Questions tagged «docker»

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

11
Docker Compose与Dockerfile-哪个更好?
我一直在阅读和学习有关Docker的知识,并试图正确选择要使用的Django设置。到目前为止,有: Docker Compose或Dockerfile 我了解在Dockerfiles中使用了Docker Compose,但是我不确定是否将所有内容放入一个大的Dockerfile中并用多个FROM命令处理不同的映像是否是一个好习惯? 我想使用几个不同的图像,包括: uwsgi nginx postgres redis rabbitmq celery with cron 请提供关于使用Docker设置此类环境的最佳实践的建议。 如果有帮助,我在Mac上,请使用boot2docker。 我遇到的一些问题: Docker Compose与Python3不兼容 我想对我的项目进行容器化,所以如果一个大的Dockerfile不理想,那么我觉得我需要使用Docker Compose分解它 我可以使项目Py2和Py3兼容,所以倾向于django-compose

3
使用ADD命令将目录复制到Docker的其他目录
我已经阅读了http://docs.docker.com/engine/reference/builder/#add,但是遇到了问题。我想将本地目录复制go到docker/user/local/ 我试过了: ADD go /usr/local/ 和: ADD /go/ /usr/local/ 也: RUN chmod 0755 /usr/local/go/src/make.bash 但是,我看到以下错误消息,/usr/local/go/src/make.bash: No such file or directory但是本地go目录中确实包含make.bash。
382 docker 

30
拒绝:请求的对资源的访问被拒绝:泊坞窗
我正在跟踪此链接以创建我的第一个Docker映像,该映像成功运行,现在我正尝试通过此链接将此映像推送到我的docker存储库中。但是,每当我尝试将此映像推送到存储库中时,都会出现此类错误。 denied: requested access to the resource is denied 有人可以给我一些有关这个问题的提示吗?任何帮助,将不胜感激。 注意:我已成功登录docker
371 docker  dockerfile 


13
管理Docker共享卷权限的(最佳)方法是什么?
我已经和Docker玩了一段时间,在处理持久性数据时继续寻找相同的问题。 我创建我的文件Dockerfile并公开一个卷,或使用--volumes-from它在容器中安装主机文件夹。 我应该对主机上的共享卷应用什么权限? 我可以想到两种选择: 到目前为止,我已经授予所有人读取/写入访问权限,因此我可以从Docker容器写入该文件夹。 将用户从主机映射到容器,以便我可以分配更多的细化权限。不确定这是否可能,但尚未找到很多相关信息。到目前为止,我所能做的就是以某些用户身份运行容器:docker run -i -t -user="myuser" postgres,但是该用户的UID与主机不同myuser,因此权限不起作用。另外,我不确定映射用户是否会带来一些安全风险。 还有其他选择吗? 你们如何处理这个问题?
345 docker 

10
Docker守护程序日志在哪里?
Docker守护程序日志在哪里?奇怪的是无法通过man,StackOverflow或Docker Docs找到答案。注意我不是在要求Docker容器STDOUT,而是要通过守护程序日志来对通过守护程序/代理进行的客户端与容器之间的通信进行故障排除。
344 logging  docker 

15
是否可以在正在运行的容器中启动Shell会话(不使用ssh)
我天真地希望此命令在正在运行的容器中运行bash shell: docker run "id of running container" /bin/bash 似乎不可能,但出现错误: 2013/07/27 20:00:24 Internal server error: 404 trying to fetch remote history for 27d757283842 因此,如果我想在正在运行的容器中运行bash shell(例如,出于诊断目的) 我必须在其中运行SSH服务器并通过ssh登录吗?
341 docker 

7
Docker-Ubuntu-bash:ping:找不到命令
我有一个运行Ubuntu的Docker容器,其操作如下: docker run -it ubuntu /bin/bash 但是它似乎没有ping。例如 bash: ping: command not found 我需要安装吗? 似乎缺少了一个非常基本的命令。我试过whereis ping不报告任何内容。
337 ubuntu  docker  ping 

8
如何使用docker-compose重新启动单个容器
我有一个docker-compose.yml包含4个容器的文件:redis,postgres,api,worker 在worker的开发过程中,我经常需要重新启动它才能应用更改。有什么好的方法可以在worker不重新启动其他容器的情况下重新启动容器(例如)?

16
在“ docker run -d”之后,Docker容器将自动停止
根据我到目前为止阅读的教程,使用“ docker run -d”将从图像启动容器,并且该容器将在后台运行。看起来就是这样,我们可以看到我们已经有了容器ID。 root@docker:/home/root# docker run -d centos 605e3928cdddb844526bab691af51d0c9262e0a1fc3d41de3f59be1a58e1bd1d 但是如果我运行“ docker ps”,则什么也没有返回。 所以我尝试了“ docker ps -a”,可以看到容器已经退出: root@docker:/home/root# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 605e3928cddd centos:latest "/bin/bash" 31 minutes ago Exited (0) 31 minutes ago kickass_swartz 我做错了什么?如何解决此问题?
333 docker 

25
无法在代理后面下载Docker映像
我在Ubuntu 13.10(Saucy Salamander)上安装了Docker,并在控制台中键入了以下命令: sudo docker pull busybox 我收到以下错误: Pulling repository busybox 2014/04/16 09:37:07 Get https://index.docker.io/v1/repositories/busybox/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: no answer from server Docker版本: $ sudo docker version Client version: 0.10.0 Client API version: 1.10 Go version (client): go1.2.1 Git commit (client): dc9c28f Server version: 0.10.0 Server API …
330 proxy  docker 

21
Docker错误:设备上没有剩余空间
我以以下方式在Debian 7机器上安装了docker $ echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list $ sudo apt-get update $ curl -sSL https://get.docker.com/ubuntu/ | sudo sh 之后,当我第一次尝试创建映像时,它失败并显示以下错误 time="2015-06-02T14:26:37-04:00" level=info msg="[8] System error: write /sys/fs/cgroup/docker/01f5670fbee1f6687f58f3a943b1e1bdaec2630197fa4da1b19cc3db7e3d3883/cgroup.procs: no space left on device" 这是码头工人信息 Containers: 2 Images: 21 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 25 …
329 ubuntu  memory  docker  temp 

8
Docker Compose和Kubernetes有什么区别?
在深入研究Docker,Google Cloud和Kubernetes的同时,还没有清楚地了解这三者,在我看来这些产品是重叠的,但它们并不兼容。 例如,docker-compose.yml需要重写文件,以便可以将应用程序部署到Kubernetes。 有人可以对Docker,Docker Compose,Docker Cloud和Kubernetes重叠之处以及其中一个相互依赖的地方进行概括的粗略描述吗?

30
在Docker容器中使用SSH密钥
我有一个应用程序可以使用Git执行各种有趣的操作(例如运行git clone和git push),而我正在尝试对其进行docker-ize。 我遇到了一个问题,尽管我需要能够向容器中添加SSH密钥以供容器“用户”使用。 我尝试将其复制到/root/.ssh/,进行更改$HOME,创建了一个git ssh包装器,但还是没有运气。 这是Dockerfile供参考: #DOCKER-VERSION 0.3.4 from ubuntu:12.04 RUN apt-get update RUN apt-get install python-software-properties python g++ make git-core openssh-server -y RUN add-apt-repository ppa:chris-lea/node.js RUN echo "deb http://archive.ubuntu.com/ubuntu precise universe" >> /etc/apt/sources.list RUN apt-get update RUN apt-get install nodejs -y ADD . /src ADD ../../home/ubuntu/.ssh/id_rsa /root/.ssh/id_rsa RUN …
324 ssh-keys  docker 

13
泊坞窗:“ build”需要1个参数。参见'docker build --help'
尝试遵循有关从Docker网站构建Docker映像的说明。 https://docs.docker.com/examples/running_redis_service/ 这是我将遵循文档上的说明并使用此Dockerfile的错误 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] sudo docker build -t myrepo/redis docker: "build" requires 1 argument. See 'docker build --help'. 怎么解决?
315 docker  containers 

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.