Questions tagged «docker»

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

8
在Ubuntu下docker + ufw的最佳实践是什么
我刚刚试用了Docker。它很棒,但似乎无法与ufw配合使用。默认情况下,docker将对iptables进行一些操作。结果不是错误,而是我的预期。有关更多详细信息,请阅读UFW + Docker的危险 我的目标是建立一个像 Host (running ufw) -> docker container 1 - nginx (as a reverse proxy) -> docker container 2 - node web 1 -> docker container 3 - node web 2 -> ....... 我想通过ufw管理传入流量(例如,限制访问),因此我不希望docker触摸我的iptables。这是我的测试 环境: 新安装的Ubuntu 14.04(内核:3.13.0-53) Docker 1.6.2 启用UFW转发。(启用UFW转发) --iptables=false 已添加到Docker守护程序中。 第一次尝试 docker run --name ghost -v …

4
docker数据量vs挂载的主机目录
我们可以在docker中拥有一个数据量: $ docker run -v /path/to/data/in/container --name test_container debian $ docker inspect test_container ... Mounts": [ { "Name": "fac362...80535", "Source": "/var/lib/docker/volumes/fac362...80535/_data", "Destination": "/path/to/data/in/container", "Driver": "local", "Mode": "", "RW": true } ] ... 但是,如果数据量存在/var/lib/docker/volumes/fac362...80535/_data,则与使用装入文件夹中的数据有何不同-v /path/to/data/in/container:/home/user/a_good_place_to_have_data?
74 docker 

5
如何为同一项目中的不同版本指定不同的.dockerignore文件?
我曾经列出该tests目录,.dockerignore以便它不会被包含在用于运行Web服务的映像中。 现在,我尝试使用Docker运行我的单元测试,在这种情况下,我希望tests包含该目录。 我已经检查docker build -h并发现没有相关的选项。 我怎样才能做到这一点?
74 docker 

13
更改Docker机器位置-Windows
我正在Windows 7上使用docker工具箱运行docker。(Docker版本1.9.1) 事实证明,docker计算机在C:\ Users \ username \ .docker \ machine \ machines \ default下创建其VM。当我提交映像时,此位置处的VM大小膨胀。由于它是Windows,因此我无法承受C驱动器上的豪华空间。 有什么方法可以更改默认计算机的位置?


2
Docker复制和更改所有者
鉴于以下Dockerfile FROM ubuntu RUN groupadd mygroup RUN useradd -ms /bin/bash -G mygroup john MKDIR /data COPY test/ /data/test data RUN chown -R john:mygroup /data CMD /bin/bash 在复制的测试目录中,我已将文件许可权设置为770。 如果su john在容器内部进行操作,则无法访问测试目录中的任何文件或子目录。似乎此问题与aufs文件系统中的所有权有关,在该文件系统中,复制的目录仍由root拥有,并且权限设置为770。 是否有解决此问题的方法以正确设置权限?一种可能是在复制之前将原始目录的权限设置为容器用户的uid。但这似乎更像是黑客。


7
docker.sock权限被拒绝
当我尝试运行简单的docker命令时,例如: $ docker ps -a 我收到一条错误消息: 得到的权限被拒绝... /var/run/docker.sock:connect:权限被拒绝 当我检查权限 $ ls -al /var/run/ 我看到这一行: srw-rw---- root docker docker.sock 因此,我遵循许多论坛的建议并将本地用户添加到docker组: $ sudo usermod -aG docker $USER 但这无济于事。我仍然收到非常相同的错误消息。我该如何解决?
73 linux  docker 

10
如何通过Docker在MongoDB上启用身份验证?
我想启动一个docker,mongodb:latest但只允许某些用户访问某些db(即enable --auth)。任何人都不能访问mongodb!作为docker启动的一部分,我应该如何做? BTWdata directory在启动过程中通过使用以下命令位于主机上:-v /my/own/datadir:/data/db。
73 mongodb  docker 

5
如何使用docker-compose v3.1管理机密值?
docker-compose.yml规范的3.1版引入了对secrets的支持。 我尝试了这个: version: '3.1' services: a: image: tutum/hello-world secret: password: the_password b: image: tutum/hello-world $ docker-compose up 返回: Unsupported config option for services.secret: 'password' 我们如何在实践中使用机密功能?

3
Docker文件更改时Docker更新映像
我正在通过创建Dockerfile带有一些nodejs指令的Docker进行游戏。现在,每次更改dockerfile时,我都会通过sudo docker build -t nodejstest .在项目文件夹中运行来重新创建映像,但这每次都会创建一个新映像,并很快吞没我的ssd。 更改dockerfile时,是否有一种方法可以更新现有映像,或者每次更改文件时都被迫创建一个新映像? 抱歉,这是一个愚蠢的问题
72 docker 

6
运行py.test时出现错误ImportMismatchError
当我在本地运行测试时,它可以正常工作,但是在创建docker并在容器内运行后,我遇到了错误。 /usr/local/lib/python3.5/site-packages/_pytest/config.py:325: in _getconftestmodules return self._path2confmods[path] E KeyError: local('/apis/db/tests') During handling of the above exception, another exception occurred: /usr/local/lib/python3.5/site-packages/_pytest/config.py:356: in _importconftest return self._conftestpath2mod[conftestpath] E KeyError: local('/apis/db/tests/conftest.py') During handling of the above exception, another exception occurred: /usr/local/lib/python3.5/site-packages/_pytest/config.py:362: in _importconftest mod = conftestpath.pyimport() /usr/local/lib/python3.5/site-packages/py/_path/local.py:680: in pyimport raise self.ImportMismatchError(modname, modfile, self) _pytest.config.ConftestImportFailure: ImportMismatchError('conftest', …
72 python  docker  pytest 

10
Mac版Docker-mkmf.rb找不到ruby的头文件
我在Mac上更新了XCode,从那时起,当docker-sync-stack start我使用Docker启动Docker时,收到以下错误消息: mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h 我尝试使用以下方法安装ruby:brew install rbenv ruby-build但这不会改变任何内容。 有人知道我该如何解决吗? 谢谢!
72 ruby  docker 

8
在容器的Docker日志中查找字符串
在Docker容器的日志中找到特定字符串的最佳方法是什么?假设我想查看所有在“ nginx”泊坞窗映像中发出的请求,这些请求来自以“ 127”开头的IP。 grep无法在docker logs命令上按预期工作: docker logs nginx | grep "127." 它打印所有日志,但不过滤结果!
72 docker  grep 

10
访问在Docker容器上运行的Jupyter Notebook
我用python库和Jupyter创建了一个docker镜像。我使用选项启动容器-p 8888:8888,以链接主机和容器之间的端口。当我在容器内启动Jupyter内核时,它正在运行localhost:8888(并且没有找到浏览器)。我用的命令jupyter notebook 但是从主机上,与主机的浏览器中的Jupyter一起使用的IP地址是什么? 随着命令ifconfig,我发现eth0,docker,wlan0,lo... 谢谢 !

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.