试图弄清楚如何使用这个命令是令人沮丧的。显然,文件必须在构建上下文中,但现在我已经将文件移动到了构建上下文中(或者至少我认为我已经移动到了构建上下文中),并且仍然会遇到相同的错误:
INFO[0000] No source files were specified
以下是主机上的目录结构:
/srv/uwsgi/
- Dockerfile
- uwsgi.ini
以下是我的dockerfile的相关命令:
FROM ubuntu:trusty
RUN sudo m
我有一个相当简单的docker-compose.yml:
db:
build: docker/db
env_file:
- .env
ports:
- "5432"
web:
build: .
env_file:
- .env
volumes:
- .:/home/app/emerson
ports:
- "80:80"
links:
- db
web容器启动rails应用程序。一切进展顺利,但有一件事让我困惑。
我正在尝试在hub.docker.com上使用一个带有URL文件的ADD来自动构建。我在github上有以下docker文件,正在触发生成:
来自ubuntu:14.04
维修员安迪·科布雷andy@example.org
环境部于2015-29-04更新
运行apt获取更新
运行apt get install-y nginx
运行mkdir-p/var/www/html
添加http://example.org:8080/global.conf /etc/nginx/conf.d/
添加ht
当我运行docker history mysql时,最后一行是:
104de4492b99 9 days ago /bin/sh -c #(nop) ADD file:f35a56605b9a065a14 4.97 MB
FROM debian:wheezy
我想知道idf35a56605b9a065a14对应的基本映像,所以我在Github上找到了mysql Dockerfile。第一行是:
104de4492b99 9 days ago /bin/sh -c #(nop) ADD
标签: Docker
gcloudgoogle-kubernetes-enginegoogle-container-registry
编辑:非常感谢@mattmoor帮助我调试这个问题。之后我不得不创建一个新的docker机器。docker守护进程出现问题,这一定是由于未正确创建第一台计算机造成的
我在从另一台运行OSX Yosemite的计算机上提取图像时遇到问题。这两台机器都运行docker守护进程,并已成功通过所需项目的身份验证
gcloud身份验证登录
在我的计算机上,我可以运行:
gcloud docker拉gcr.io/projectd/image标签,没有任何问题
但是,当我尝试在另一台机器上重复此操作时,会收
我一直在安装Docker的最新版本(1.8)。
这个新版本非常好,因为您可以设置一个特定的日志驱动程序来将日志发送到Graylog2(例如)
以下是docker的博文:
下面是graylog团队的博客,让魔术成真:
我的问题是它不起作用:(
以下是启动此命令时收到的错误消息:
docker run –log-driver=gelf –log-opt gelf-address=udp://127.0.0.1:12201 busybox echo Hello Graylog
docker run
标签: Docker
dockerhubdocker-toolbox
在使用Docker工具箱在Mac OS上设置Docker后,我遇到了以下问题:
Pulling repository docker.io/library/hello-world
Error while pulling image: Get https://index.docker.io/v1/repositories/library/hello-world/images: x509: certificate signed by unknown authority
我在StackOverflow
在Docker的1.8版中,我们可以在/etc/sysconfig下找到Docker配置文件
但是,在安装Docker 1.9之后,我看不到/etc/sysconfig下的Docker配置文件
配置文件的新位置是什么
发行版:Centos 7.1听起来您已经从Centos发行版docker迁移到docker engine软件包,因为Centos尚未迁移到1.9
CentOS软件包将使用/etc/sysconfig标准。Dockers软件包将不支持。您还将错过为满足其独特存储需求而构建的docke
我正在使用docker machine在digitalocean水滴上创建一个盒子。我已经在该主机上部署了一个简单的hello world docker容器,它运行良好
当我在我的主计算机上运行docker机器ls时,我看到digitalocean驱动程序运行得像个冠军
我现在希望能够移动到我的笔记本电脑上,做一个docker machine ls,并看到digital ocean driver也在那里运行,但不清楚如何“共享”这台机器,以便从两台不同的计算机上访问它
想法?您可以使用此npm软
调查可能性,我很困惑什么是我们最好的工具
我们想部署一些web服务,以启动gitlab和wiki。
计划是为这些服务使用docker映像,并将数据存储在外部
这些服务需要能够从外部访问
我看了马拉松和库伯内特斯,两人似乎都太过分了
作为一名学者,我们面临的一个问题是,大多数人只在这里呆了三年左右,而管理这些东西并不是我们的主要工作。因此,我们想要一个易于使用、易于维护的解决方案
我们有3-4个节点要用于此目的,我们希望它是容错的(例如,如果一个节点死亡,则在另一个节点上重新启动服务)
综上所述:
我创建了两个docker网络
技术网络
docker network create --subnet=172.19.0.0/16 chnetwork
内部网络
docker network create --internal --subnet 10.1.1.0/24 internal-network
创建docker容器时,我使用chnetwork
docker run -it -d --name containerone -h www.cone.net -v /var/www/h
我正在使用windows上的docker工具箱进行docker相关开发。当我在家庭或办公室网络上时,这可以正常工作,但当我使用anyconnect VPN连接到办公室网络时,这不起作用。请让我知道是否有可以更改以使其工作的网络设置。以下内容对我有效
尝试使用OpenConnect而不是Anyconnect:
sudo apt install openconnect
sudo apt install network-manager-openconnect
然后(至少对于Ubuntu16)注释掉行
我们是否可以使用Docker或Kubernates在同一台服务器上托管Java和PHP runtime 2应用程序。您的问题没有什么意义
Kubernetes是一个用于Docker容器的生产管理和编排系统。你所问的没有什么意义
Kubernetes是Docker集装箱的生产管理和编排系统。是的,您可以。Kubernetes计划docker集装箱。因此,您可以使用kubernetes部署两个应用程序,例如,在同一节点上部署一个pod,或者在不同节点上部署多个pod。你也可以这样做。Kubernet
我有以下docker compose文件:
version: '2'
services:
# Define a Telegraf service
telegraf:
build: Services/Telegraf
image: jit-systems/telegraf
environment:
HOST_PROC: /rootfs/proc
HOST_SYS: /rootfs/sys
HOST_ETC: /rootfs/etc
volumes:
#- ./e
标签: Docker
wildfly-10activemq-artemis
我在docker容器(container-a)中安装了一个wildfly 10实例。如果我尝试从同一引擎(服务器B,引擎)的其他容器中查找队列,一切都正常
相反,当尝试使用映射到容器8080端口的端口7080上的服务器B的IP地址从引擎(服务器C)的同一网络上的虚拟机中查找队列时,我遇到了问题(请参见下面的跟踪)
我尝试打开从服务器C到容器a的telnet连接(使用服务器B ip地址和7080端口),连接看起来正常
有人能帮我吗
C:\App>java -jar my-jar.jar
lo
只需简单的基本步骤即可说明我的尝试:
docker拉式mysql/mysql服务器
sudo docker run-i-t mysql/mysql服务器:latest/bin/bash
yum安装vi
vi/etc/my.cnf->绑定地址=0.0.0.0
出口
docker ps
docker提交新的\u图像\u名称
docker run--name mysql-p 3306:3306-e mysql\u ROOT\u PASSWORD=secret-d new\u image\u name
所以在ECS中,我们有ALB,它只在http/https上路由流量。当fluentd容器在不同的tcp端口上侦听时,我们如何在ECS中平衡它们的负载?我知道我们可以在ECS中使用classic loadbalancer,但我想避免在ECS中使用classic ELB
作为背景,在我们的SOA架构中,ECS中有许多服务,我想使用docker fluentd日志驱动程序将日志路由到fluentd容器
在负载平衡器后面放置多个fluentd容器是否是一种好的做法?欢迎任何其他建议。我在ECS中运行了许
我想在Docker容器中使用Fio(灵活I/O)I/O基准测试工具对我的SSD进行基准测试
我正在运行我的Docker容器,就像
docker run-it-v/dev/nvme0n1:/mount saurabhd04/docker\u fio
我将SSD安装为Docker卷的位置
但是,每当我在Docker容器内运行fio时,就会出现以下错误:
fio:块大小对于数据集太大
我遗漏了什么吗?任何关于这方面的帮助都会大有帮助 映射目录和文件并不意味着“装载”它们
您需要遵循两个步骤:
将/de
我在学习Docker,遇到了术语container;据我所知,应用程序在容器中运行,例如,我们可以运行httpd守护进程
从我阅读的各种在线资料来看,容器似乎拥有自己的最小操作系统,以及它与主机操作系统共享的其他“部分”
这种理解正确吗
如果这是正确的,那么如果我考虑一个容器有 Windows OS < /代码>,并且主机OS是代码> CENTOS < /代码>,那么 Windows OS < /代码>如何共享 CITOS内核?< /P>
有人能帮我理解这一点吗?docker容器的整个要点是,它
我有一个docker容器,其中有一些数据,比如说/opt/files。文件A和B。如何启动该容器并在主机上访问这些文件
我正在使用Docker for Windows(Hyper-V)。当我启动容器时:
docker run -it -v C:/tmp:/opt/files myImage
我在windows计算机上和容器内部看到一个空文件夹。我在那里创建的任何新文件当然都会在两侧反映出来,但是我如何访问容器中已经存在的文件(例如,因为它们添加到Dockerfile中)?一旦容器启动,您就可以
嘿,我正在尝试创作一个docker图像,并同时运行它(如果你是这样说的话)。我正在使用
Windows 10 Home版本,这意味着我必须使用docker工具箱和quickstart终端
我试图在Dockerfile所在的目录中运行以下命令:
docker-compose -f docker-compose.build.yml up -d
当我运行它时,我得到以下错误:
ERROR: SSL error: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 aler
下面我有两个命令可以在主机操作系统上创建共享文件夹/卷,但文件夹的所有者始终是root用户。我如何才能让当前登录的ubuntu用户拥有它?因此,主机操作系统中的数据文件夹应该属于ubuntu,而不是root用户
当前主机操作系统用户
码头工人
Dockerfile
我试试看
主机操作系统共享文件夹/卷
将用户${USER}从Dockerfile中取出不会改变结果。因此,我相信这里发生的情况是,您当前工作目录中还没有数据/文件夹,但在运行这些命令之后,您现在可能会这样做;所以请将其删除
当您使用$
minikube版本⏎
minikube版本:v0.22.3
我正在尝试在minikube实例中设置各种吊舱。我在一家公司的代理后面,这也许可以解释这种行为
我开始使用以下命令
minikube start--docker env HTTP_PROXY=--docker env HTTPS_PROXY=--docker env NO_PROXY=localhost,127.0.0.0/8192.0.0.0/8
否则它就根本不起作用了。在docker上构建一些图像后,我创建了两个服务和两个吊舱:
标签: Docker
alpineashalpine-package-keeper
我一直在阅读apk add的man页面,但我不完全理解如何使用——force breaked world标志
我试图将Python2.7.6安装到Alpine映像中,但出现以下错误
$ docker run --rm -it alpine:latest apk add --no-cache python=2.7.6
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl
我从docker hub中提取了一些windows映像,这些映像默认存储在我的C-Drive中。(C:\ProgramData\Docker)
请解释如何将它们移动到不同的驱动器,如D。最简单的解决方案是将目录移动到指定位置,然后创建一个从旧位置到新位置的目录连接:
move C:\ProgramData\Docker D:\mypath\Docker
mklink /j C:\ProgramData\Docker D:\mypath\Docker
这使Docker相信数据仍然位于C:\Pro
我一直在努力弄清楚,部署Docker映像和在映像发生更改时重新创建Docker容器的正确Ansible工作流是什么
以下是我最初认为可以胜任的角色的任务列表:
- name: Deploy Source
synchronize:
archive: yes
checksum: yes
compress: yes
dest: '/tmp/{{ app_name }}'
src: ./
- name: Build Docker Image
docker
我正在从一个基本映像创建一个Docker映像,该映像在其早期的一个层中使用volume指令将一个卷装载到当前用户主文件夹
此装载会导致在运行我自己的映像后删除一些不需要的文件
是否有办法从我的映像的Dockerfile中卸载此卷?不,您不能。另见这个问题:
我已在docker上启动centos7映像,并将网络模式设置为主机,然后在此容器中的端口9090上启动服务,但我无法使用localhost:9090从外部访问此服务,但我可以在容器中访问此服务(docker vserion 18.03)哪个操作系统?什么版本的docker?Docker工具箱还是别的什么?请更新您的完整设置您能从主机上共享netstat-tlnp | grep9090的输出吗?谢谢您的回答,我自己发现了这一点,我的主机操作系统是macOS,但主机模式不支持macOS
Traefik版本:1.6.4
我的公司使用Docker Swarm将应用程序表示为服务,使用Traefik进行路由。到目前为止,一切都很正常,但我们在Traefik中实现后端健康检查时遇到了问题
我们所有的应用程序都公开了一个健康检查,它工作正常,通过简单的卷曲或在web浏览器中点击返回200。我们已将Docker标签应用于swarm服务,以反映这些健康检查。例如:
traefik.backend.healthcheck.path=/health
traefik.backend.healthc
我正在将一个绑定到网络的应用程序容器化。我希望使用Docker主机网络驱动程序部署容器,因为它是最能最小化延迟的驱动程序选项
现在让我们假设我的容器基于ubuntu:latest,我的主机操作系统是CentOS。我的应用程序对Ubuntu有一些与网络相关的依赖性。我的申请能如期完成吗
我最终要说的是,在使用主机驱动程序时,主机和容器之间在网络方面是否存在任何隔离,或者在网络依赖性方面是否基本上失去了任何可移植性?如果指定--net host,则容器和主机网络之间没有隔离。另一方面,如果您只是在做
我在路径“src/config.js”下有一个带有API URL的配置文件:
和Dockerfile:
# build stage
FROM node:9.11.1-alpine as build-stage
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
# production stage
FROM nginx:1.13.12-alpine as production-stage
C
我设置了两个Docker容器a和b,它们都公开HTTP服务。它们应该可以通过虚拟主机名a.domain.com和b.domain.com公开访问。此外,a应该能够在其公共虚拟主机名上访问b,即,它应该能够在b.domain.com上访问b
使用docker compose v2文件完成2个容器的设置
version: '2'
services:
a:
container_name: container-a
build:
context: ../
doc
标签: Docker
containersdockerfiledocker-containerdocker-for-windows
无法在dockerfile中的docker for windows上执行CMD命令
我想使用CMD运行两个命令,但是,一个命令都无法运行
我尝试了以下方法,但没有任何效果
一,
二,
三,
四,
五,
六,
支持文件:
A.Script.ps1(由2和5使用)
Dockerfile
# escape=`
FROM microsoft/mssql-server-windows-developer
COPY db\* c:\db\
COPY db_scripts\* c:\db\db_script
我刚开始在windows上开发,我刚刚在windows 10上安装了docker
当我尝试运行/拉动hello world容器时,它突然停止并显示以下消息
C:\Users\harshaa>docker pull library/hello-world
Using default tag: latest
latest: Pulling from library/hello-world
e46172273a4e: Retrying in 3 seconds
1f7d468f830c: Ret
标签: Docker
environment-variables
编辑:这已经解决了。答案是,在Docker运行命令中,选项必须出现在图像名称之前;因此,在图像名称立即解决此问题之前,只需将--env file settings.env移动到即可
我试图在Windows 10上运行的Linux Docker容器中运行一个C#asp.net核心Web服务
在调试期间,我可以加载settings.env文件,但在运行容器时似乎无法加载它
包含以下内容的settings.env文件:
#MerConnection data
Server-James=172.25.1
我感兴趣的是访问webdriverio在一个容器上运行的应用程序进行测试。当我在本地运行时,我会执行以下操作,效果很好
yarn start // starts the app on htpp://localhost:3000
yarn test // runs wdio test which access the htpp://localhost:3000
webdriverio测试示例
it("check if submit button works", function(done)
我们在Dockerhub上设置了基础映像,只要上游存储库发生更改,它们就会重新生成
在Dockerfiles中,我们安装了几个带有apt get的软件包。
我们希望在任何时候都有这些软件包的最新版本。由于这些软件包与上游回购协议无关,我们需要定期将它们重新安装到基础映像中
一个看似简单的解决方案是有计划地重建我们的图像,例如每天或每小时。每次运行都会引入最新版本并将其烘焙到基础图像中
然而,我找不到任何方法来做到这一点。Dockerhub UI中没有选项,我也找不到可以从cron作业触发的API
我正在设置一个docker容器,以使用docker compose初始化Mongo DB副本集。我无法完成这件事。我已经创建了docker compose来调用三个mongo实例,但我遇到了解析器问题。下面是我的Docker撰写文件
调用./setup文件夹中的Dockerfile。下面是我的设置
Dockerfile
FROM mongo
# Create app directory
WORKDIR vauto-docker/src/config
# Install app depende
标签: Docker
elasticsearchdocker-for-windowsdocker-pull
我正在将docker for windows(windows 10)与Linux容器一起使用。
我无法拉出弹性搜索图像。我在下面尝试:
docker.elastic.co/elasticsearch/elasticsearch-oss:7.1.0
它不断地给我以下错误:
7.1.0: Pulling from elasticsearch/elasticsearch-oss
8ba884070f61: Already exists
90c8f93ef11f: Pull complete
2b50
我正在运行GitHub操作工作流,但由于以下错误而失败
Unhandled exception:
FileSystemException: Cannot create file, path = '/github/home/.flutter' (OS Error: Permission denied, errno = 13)
我查看了一下,但找不到解决这个问题的任何说明
我的生成文件如下所示:
name: Flutter CI
on: [push]
jobs:
build:
r
使用chromium:headless在CI(BitBucket)中运行E2E测试时,会出现以下错误:
Error: Unable to establish one or more of the specified browser connections. This can be caused by network issues or remote device failure.
at BrowserSet._waitConnectionsOpened (/opt/atlassian/p
我有一个使用Dockerfile运行的Kong实例,其内容如下:
FROM kong:1.4.0
WORKDIR /files
COPY plugins kong/plugins
ENV KONG_LOG_LEVEL=debug
ENV KONG_PLUGINS custom-plugin
ENV KONG_LUA_PACKAGE_PATH /files/?.lua;;
但是,在docker运行时,返回
error loading plugin schemas: on plugin 'cus
我通过Docker swarm将akka集群应用程序部署到3个节点。其中一个节点公开HTTP端点。现在的问题是,即使看起来已经完成了正确的端口映射,也无法访问HTTP端点
下面是运行docker服务ls的输出
docker service ls
ID NAME MODE REPLICAS IMAGE
有几个问题与此类似,例如:
但这些都不能解决我的问题
问题是,我正在docker compose中运行我的redis,只是不知道如何在docker compose启动时解决这个问题
他们说这是解决方案:
echo 1>/proc/sys/vm/overmit\u内存
当Redis安装在docker之外时,这一点就可以实现。但是如何使用docker compose运行此命令
我尝试了以下方法:
1添加命令:
这不起作用:
docker-compose up
Recreating construc
我想有50个redis实例,我能用docker compose实现吗?或者我应该用Kuberneties来代替?这里的要点是,我希望每个实例都有自己的端口和卷
另一个问题是如何在多个主机之间分发实例,例如,每个10个容器将在不同的服务器上承载实例。docker swarm或Kuberneties?Kubernetes将适合您的用例。我会使用马厩里的舵图:
花点时间在库伯内特家,这样你就能免费得到这么多。Redis将是Kubernetes中的一个状态集,如果您有足够的资源,您可以随意扩展它。
在许
我无法使用python中的私有docker注册表。似乎没有读取环境配置
主要步骤和错误
在/etc/docker/registries.yaml中,我将私有注册表定义为
mirrors:
"192.168.2.62:5055":
endpoint:
- "http://192.168.2.62:5055"
然而,当我执行
import docker
client = docker.from_env()
image_tag = "192.168.2.62:5055/do
我正在使用以下Dockerfile在构建映像上安装grpc,构建cpp微服务并将其放入运行时容器中
但构建grpc/protobuf的部分需要2个多小时,这是一项服务
RUN echo "-- installing protobuf" && \
cd /var/local/git/grpc/third_party/protobuf && \
./autogen.sh && ./configure --enabl
标签: Docker
packagepython-packagingpyenvpython-poetry
注意:我刚刚开始尝试学习docker,所以我是一名初学者
目前,我正在使用诗歌和pyenv来制作我的python项目。我在python版本中使用pyenv,在创建和管理python项目时使用poetry。但是,我也想用docker。
那么,我如何才能将这三个功能集成到一个python项目中呢?这不是一个完美的解决方案,但我做到了
FROM debian:buster-slim
RUN apt-get update
RUN apt-get install -y --no-install-reco
我是第一次尝试Dapr…参考Dapr go sdk
。。。试图在我的Windows 10计算机上使用golang和Docker Compose(使用VSCode)托管Dapr服务,但在连接到该服务时遇到问题
我将docker compose文件设置为执行以下简单配置。并尝试使用curl通过DAPRAPI连接到服务
golang服务(taskapi服务)=>Dapr侧车(taskapi)
我根据的例子,但使用Docker Compose
当我尝试使用连接到服务时
curl-d“ping”-H“内容
这是一个dockerfile
FROM node:alpine
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
CMD ["npm","start"]
当我运行docker build.时,我得到了
Sending build context to Docker daemon 4.096kB
Step 1/6 : FROM node:alpine
---> 72ca8
1 2 3 4 5 6 ...
下一页 最后一页 共 587 页