Questions tagged «docker»

Docker是构建和运行容器的工具。接受有关Dockerfile,操作和架构的问题。有关在生产环境中运行docker的问题可能会在ServerFault(https://serverfault.com/)上找到更好的响应。docker标签很少单独使用,通常与docker-compose和kubernetes等其他标签搭配使用。

21
您是否正在尝试将目录挂载到文件上(反之亦然)?
我有一个版本为docker的码头工人17.06.0-ce。当我尝试使用带有命令的docker安装NGINX时: docker run -p 80:80 -p 8080:8080 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx:latest 它表明 docker:来自守护程序的错误响应:oci运行时错误:container_linux.go:262:启动容器进程导致“ process_linux.go:339:容器初始化引起了\“ rootfs_linux.go:57:安装\\” / appdata / nginx / conf / nginx.conf \\“到rootfs \\” / var / lib / docker / aufs / mnt / dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0 \\\“在\\” / var / lib / docker …
92 docker  nginx 

4
如何删除所有Docker卷?
如果执行docker volume ls,我的卷列表如下所示: DRIVER VOLUME NAME local 305eda2bfd9618266093921031e6e341cf3811f2ad2b75dd7af5376d037a566a local 226197f60c92df08a7a5643f5e94b37947c56bdd4b532d4ee10d4cf21b27b319 ... ... local 209efa69f1679224ab6b2e7dc0d9ec204e3628a1635fa3410c44a4af3056c301 我想一次删除所有卷。我该怎么做?
91 docker 

16
如何根据名称删除Docker镜像?
我想删除名称包含给定字符串(imagename)的所有版本的Docker映像。 我已经尝试了以下方法,但似乎不起作用: docker images | grep 'imagename' | xargs -I {} docker rmi
91 docker 

3
Docker仅在发生更改时如何运行pip requirements.txt?
在Dockerfile中,我有一个要安装的层requirements.txt: FROM python:2.7 RUN pip install -r requirements.txt 当我构建Docker映像时,无论对该文件进行任何更改,它都会运行整个过程。 如何确保仅pip install -r requirements.txt在文件发生更改的情况下运行Docker ? Removing intermediate container f98c845d0f05 Step 3 : RUN pip install -r requirements.txt ---> Running in 8ceb63abaef6 Collecting https://github.com/tomchristie/django-rest-framework/archive/master.zip (from -r requirements.txt (line 30)) Downloading https://github.com/tomchristie/django-rest-framework/archive/master.zip Collecting Django==1.8.7 (from -r requirements.txt (line 1))

9
Docker-compose检查mysql连接是否准备就绪
我试图确保我的应用容器在数据库容器启动并且准备接受连接之前不运行迁移/启动。 所以我决定使用运行状况检查,并取决于docker compose文件v2中的选项。 在应用程序中,我有以下内容 app: ... depends_on: db: condition: service_healthy 另一方面,数据库具有以下运行状况检查 db: ... healthcheck: test: TEST_GOES_HERE timeout: 20s retries: 10 我尝试了几种方法,例如: 确保已创建数据库DIR test: ["CMD", "test -f var/lib/mysql/db"] 获取mysql版本: test: ["CMD", "echo 'SELECT version();'| mysql"] 对管理员执行ping操作(将db容器标记为运行状况良好,但似乎不是有效的测试) test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 有人对此有解决方案吗?

1
docker ENV与RUN导出
假设我要结合这些命令 RUN command_1 ENV FOO bar RUN command_2 进入 RUN command_1 && export FOO=bar && command_2 并且想知道用RUN exportvs设置变量ENV是否等效。 换句话说,Dockerfile中的这些命令之间有区别吗? ENV FOO bar 与 RUN export FOO=bar
91 docker 

7
如何重试Kubernetes Pod中的图像?
我是kubernetes的新手。我的豆荚有问题。当我运行命令 kubectl get pods 结果: NAME READY STATUS RESTARTS AGE mysql-apim-db-1viwg 1/1 Running 1 20h mysql-govdb-qioee 1/1 Running 1 20h mysql-userdb-l8q8c 1/1 Running 0 20h wso2am-default-813fy 0/1 ImagePullBackOff 0 20h 由于节点“ wso2am-default-813fy”的问题,我需要重新启动它。有什么建议吗?

5
如何通过“主机名”在Docker容器之间进行通信
我计划将单机服务器拆分为许多小的docker容器,但还没有找到“容器间通信”的好解决方案。这是我的目标方案: 我知道如何将容器链接在一起,以及如何公开端口,但是这些解决方案都不令我满意。 有什么解决方案可以像传统服务器网络中那样通过主机名(容器名称)在容器之间进行通信?


3
Docker命令中的--net = host选项实际上是做什么的?
我是Docker的初学者。我在docker run命令中找不到对此选项的任何清晰描述,对此有些困惑。 我们可以在不指定端口的情况下使用它来访问在docker容器上运行的应用程序吗?作为示例,如果我使用-p 8080:8080docker run命令中的选项运行通过端口8080中的docker映像部署的webapp ,我知道我将必须在Docker容器ip / theWebAppName的8080端口上访问它。但是我真的无法想到--net=host期权的运作方式。

4
Docker-图像操作系统“ windows”不能在该平台上使用
我在Windows 10机器上尝试过此操作: Dockerfile: From microsoft/nanoserver CMD ["echo", "Hello World"] 聚苯乙烯 C:\FSD\Docker\Trial1> docker build -t lea/leatest . Sending build context to Docker daemon 2.048kB Step 1/2 : FROM microsoft/nanoserver latest: Pulling from microsoft/nanoserver bce2fbc256ea: Pulling fs layer 58f68fa0ceda: Pulling fs layer image operating system "windows" cannot be used on this platform

10
在哪里可以找到码头工人镜像的sha256代码?
我想使用它们的sha256代码提取centos,tomcat等图像,例如 docker pull myimage@sha256:0ecb2ad60 但是我找不到在任何地方都可以使用的sha256代码。 我在dockerhub存储库中检查了sha256代码的任何提示,但是找不到任何提示。我按标签下载了图像 docker pull tomcat:7-jre8 并使用docker inspect来检查图像,以查看元数据中是否有sha256代码,但是没有(添加图像的sha256代码可能会更改sha256代码)。 我是否必须自己计算图像的sha256代码并使用它?


3
如何重新启动已停止的Docker容器
我使用以下命令从映像启动docker容器: $ docker run -d myimage /bin/bash -c "mycommand" 当"mycommand"完成后,容器停止(我想这已停止),但它并没有被删除,因为我可以用这个命令来查看它: $ docker ps -a 有什么办法可以restart使用相同的参数将此容器保持由生成的数据mycommand?
89 docker 

13
Docker存储库在Ubuntu上运行apt-get更新时没有发布文件
我正在使用Ubuntu 16.10,并且最近按照此处的说明使用Xenial构建安装了Docker(v1.12.4)。在创建容器,确保它们自动重新启动等方面,我没有遇到任何问题。 但是,现在每次我运行apt-get update时,都会收到以下错误消息: W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/main/binary-amd64/Packages E: Some …
89 ubuntu  docker  apt-get 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.