Questions tagged «docker»

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

10
从容器中分离而不停止容器的正确方法
在Docker 1.1.2(最新版)中,从容器分离而不停止容器的正确方法是什么? 因此,例如,如果我尝试: docker run -i -t foo /bin/bash 要么 docker attach foo (对于已经运行的容器) 两者都将我带到集装箱中的码头,如何在不停止的情况下退出集装箱的码头? exit并且CTR+C都停止了容器。
313 docker 


19
如何在Minikube中使用本地docker镜像?
我有几个要使用的docker镜像minikube。我不想先上传然后下载相同的图像,而不仅仅是直接使用本地图像。我该怎么做呢? 我尝试过的东西: 1.我尝试运行这些命令(分别两次删除minikube实例并重新开始) kubectl run hdfs --image=fluxcapacitor/hdfs:latest --port=8989 kubectl run hdfs --image=fluxcapacitor/hdfs:latest --port=8989 imagePullPolicy=Never 输出: NAME READY STATUS RESTARTS AGE hdfs-2425930030-q0sdl 0/1 ContainerCreating 0 10m 它只是停留在某些状态,而从未达到就绪状态。 2.我尝试创建一个注册表,然后将图像放入其中,但这也不起作用。我可能做错了,但是找不到正确的说明来完成此任务。 请提供说明以在本地kubernetes实例中使用本地docker映像。 操作系统:ubuntu 16.04 Docker:Docker version 1.13.1,build 092cba3 Kubernetes: Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.3", GitCommit:"029c3a408176b55c30846f0faedf56aae5992e9b", GitTreeState:"clean", BuildDate:"2017-02-15T06:40:50Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"5", …

4
如何在Dockerfile中设置映像名称?
您可以在构建自定义图像时设置图像名称,如下所示: docker build -t dude/man:v2 . # Will be named dude/man:v2 有没有一种方法可以在Dockerfile中定义映像的名称,所以我不必在docker build命令中提及它?
299 docker  tags  dockerfile 

15
如何修复Docker:获得权限被拒绝的问题
我在装有Ubuntu OS的计算机上安装了Docker。安装完docker之后,当我运行时 sudo docker run hello-world 没关系,但是我想隐藏单词sudo以使命令更短。 如果我写的命令没有这个词 sudo docker run hello-world 显示以下内容: docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.35/containers/create: dial unix /var/run/docker.sock: connect: permission denied.See 'docker run --help'. 当我尝试制作时也是如此 docker-compose up 我该如何解决?

7
如何将卷添加到现有Docker容器中?
我有一个Docker容器,是通过在Ubuntu上安装Docker并执行以下操作而创建的: sudo docker run -i -t ubuntu /bin/bash 我立即开始安装Java和其他一些工具,花了一些时间并通过以下方式停止了该容器 exit 然后我想添加一个卷,并意识到这并不像我想象的那么简单。如果使用的sudo docker -v /somedir run ...话,我将得到一个全新的容器,因此我将安装Java并做我已经做的事,然后再到达一个具有已安装卷的容器。 有关从主机安装文件夹的所有文档似乎都暗示了在创建容器时可以完成卷的安装。因此,我唯一需要避免从头开始重新配置新容器的选择是将现有容器提交到存储库,并在安装卷的同时将其用作新容器的基础。 这确实是将卷添加到现有容器的唯一方法吗?
297 docker 

9
Dockerfile中RUN和CMD之间的区别
我对何时应该使用CMDvs 感到困惑RUN。例如,要执行bash / shell命令(即ls -la),我将始终使用它,CMD或者是否存在我会使用的情况RUN?试图了解有关这两个类似Dockerfile指令的最佳实践。
292 docker  dockerfile 

3
docker_compose.yml中链接和Depends_on之间的区别
根据Docker Compose的compose-file文档: depends_on -表达服务之间的依赖性。 links-链接到另一个服务中的容器,并以与depends_on相同的方式表示服务之间的依赖关系。 我不明白链接到其他容器的目的,所以两个选项之间的差异对我来说似乎仍然很困难。 如果有一个例子,会容易得多,但是我找不到任何例子。 我注意到,当我将容器B与容器A链接在一起时,容器B将在容器A的外壳内“可ping通”。 我跑进了ping BA容器bash,得到了这样的结果(仅供参考,来自Internet的图像)

9
如何查看Docker映像内容
我做了一个docker pull,可以列出下载的图像。我想看这张图片的内容。在网上进行了搜索,但没有直接答案。
290 docker 

6
无法在Docker Ubuntu映像内安装软件包
我在docker上安装了Ubuntu 14.04映像。之后,当我尝试在ubuntu映像中安装软件包时,无法找到软件包错误: apt-get install curl Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package curl 如何解决这个错误?

11
在Docker中访问主机目录的权限被拒绝
简而言之:我试图在Docker中挂载一个主机目录,但是即使访问权限看起来不错,我也无法从容器中访问它。 细节: 我在做 sudo docker run -i -v /data1/Downloads:/Downloads ubuntu bash 然后 ls -al 它给了我: total 8892 drwxr-xr-x. 23 root root 4096 Jun 18 14:34 . drwxr-xr-x. 23 root root 4096 Jun 18 14:34 .. -rwxr-xr-x. 1 root root 0 Jun 18 14:34 .dockerenv -rwx------. 1 root root 9014486 Jun …

14
如何从Docker容器访问主机端口
我有一个运行詹金斯的码头集装箱。作为构建过程的一部分,我需要访问在主机上本地运行的Web服务器。是否可以将主机Web服务器(可以配置为在端口上运行)暴露给jenkins容器? 编辑:我正在Linux机器上本地运行docker。 更新: 除了下面的@larsks答案之外,要从主机获取主机IP的IP地址,我还需要执行以下操作: ip addr show docker0 | grep -Po 'inet \K[\d.]+'

18
如何在Docker容器中运行Cron作业?
我正在尝试在调用shell脚本的docker容器中运行cronjob。 昨天我一直在网上搜索和堆栈溢出,但是我找不到真正可行的解决方案。 我怎样才能做到这一点? 编辑: 我已经创建了一个(带注释的)github存储库,上面有一个工作的docker cron容器,该容器以给定的间隔调用shell脚本。
275 docker  cron  containers  sh 

15
在带有'source'的Dockerfile中使用RUN指令不起作用
我有一个Dockerfile,我正在将其安装在一起以安装香草python环境(我将在其中安装应用程序,但稍后再安装)。 FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip - canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py ADD https://raw.github.com/pypa/pip/master/contrib/get-pip.py /tmp/get-pip.py RUN python /tmp/ez_setup.py RUN python /tmp/get-pip.py RUN pip install --upgrade pip # install and configure virtualenv RUN pip …
274 bash  shell  docker 

5
如何检查失败的docker build的文件系统?
我正在尝试使用以下方法为我们的开发过程构建新的Docker映像 cpanm用于安装一堆Perl模块作为各种项目的基础映像。 开发Dockerfile时,cpanm返回失败代码,因为某些模块安装不干净。 我相当确定我需要apt安装更多东西。 我的问题是,在哪里可以找到/.cpanm/work输出中引用的目录,以便检查日志?在一般情况下,如何检查失败docker build命令的文件系统? 早上编辑咬住子弹并运行后,find我发现 /var/lib/docker/aufs/diff/3afa404e[...]/.cpanm 这可靠吗?还是我最好还是建造一个“裸”容器并手动运行东西,直到我拥有所需的一切为止?
272 debugging  docker  cpanm 

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.