在build立我的第一个docker环境时,我创build了一个特定的networking: root@srv /e/docker# docker network inspect docker [ { "Name": "docker", "Id": "7b20560b36032d36ffe6c0ebece6b4408355d207f4e203a2957b0434ee0afdc1", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "10.200.0.0/24" } ] }, "Internal": false, "Containers": {}, "Options": {}, "Labels": {} } ] 我用一个特定的IP为这个networking的图像创build了一个容器: root@srv /e/docker# docker create –network docker –ip 10.200.0.2 –hostname dev -p […]
我有两个主机将使用Docker Engine Swarm运行一个Web环境。 我可以把所有的服务器angular色放在同一个覆盖networking中,但我想保持Web容器和数据库容器在不同的networking中。 我知道Docker Engine Swarm为每个服务创build了一个覆盖networking的DNS条目,并在参与该服务的容器之间分配stream量。 Docker Engine Swarm负责在给定的覆盖networking中的Docker主机之间的路由。 这很好。 但是,如何获取Web节点来parsing并路由到位于另一个覆盖networking上的数据库节点?
我使用下面的命令在容器中运行docker: docker run –rm -ti –privileged -v /var/run/docker.sock:/var/run/docker.sock docker:1.12 sh 在那个容器的shell中,我看到一个包含大量文件的目录。 让我们说/project与文件build.gradle 。 我想开始一个新的容器,并使用下面的命令来挂载这个目录 docker run -ti –rm -v /project:/project openjdk:8-jdk bash -c "ls /project" 。 但是,它看起来像项目目录是空的, ls /project不显示任何文件.. 现在试图挂载一个文件: docker run -ti –rm -v /project/build.gradle:/project/build.gradle openjdk:8-jdk bash -c "ls /project/" 这一次文件夹显示文件。 任何人有一个想法,为什么卷挂载不能按预期工作。 这是一个权限问题?
我正在Docker容器中运行所有应用程序代码,并使用Jenkins进行构build。 因此,运行构build需要2到3个小时,并在Docker容器内创buildzip文件,并将该zip文件复制到服务器。 所以,一旦文件被复制,然后docker容器退出。 我希望Docker容器能够用于下一次构build,如果不是,它将再次下载所有的依赖关系,并且需要2到3个小时才能获得最新的压缩文件。 最终我想使用第一次构build之后下载的依赖关系的caching
我正在运行PHP71 + Nginx的新Docker环境中工作。 Dockerfileinheritance自million12 / docker –nginx 。 这是/etc/nginx/hosts.d/vhost.conf (我从这里取的 )的内容: server { listen 80 default_server; listen 81 default_server http2 proxy_protocol; ## Needed when behind HAProxy with SSL termination + HTTP/2 support listen 443 default_server ssl http2; ssl_certificate /etc/nginx/ssl/dummy.crt; ssl_certificate_key /etc/nginx/ssl/dummy.key; root /data/www; index index.php index.html index.htm; location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; […]
我在Google云端平台上安装了全新的Microsoft Windows Server 2016 v1607(OS Build 14393.576) 。 我通过RDP连接到计算机,只安装容器function,然后按照这里描述的文章运行下面的命令。 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider Restart-Computer -Force 警告我没有安装任何Hyper-Vfunction 重新启动后,我通过RDP再次连接,无法运行计算机pipe理 , 任务pipe理器等,但确实能打开命令提示符 , Power Shell , Windows资源pipe理器 。 当我在Powershell中inputdocker version的结果是 Client: Version: 1.12.2-cs2-ws-beta API version: 1.25 Go version: go1.7.1 Git commit: 050b611 Built: Tue Oct 11 02:35:40 2016 OS/Arch: windows/amd64 error […]
我有两个virtualbox ubuntu16客人,可以通过主机专用networking进行通信:172.28.128.0/16 我使用docker文档中的步骤创build了一个docker swarm。 以下是我的群体的状态: vagrant@master:~$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 127fuzxjq2j3ashcteu8fo248 worker1 Ready Active 43l953k75lv14uw7ni2hbib5j * master Ready Active Leader 我可以使用这个群体成功运行服务。 但是有可能通过docker获得基于172.28.128.0/16的节点的IP地址? 我试着看docker commandline reference以及docker remote api 。 我的目标是通过远程api联系任何swarm节点,但是为此,我需要使用远程docker守护进程启用的底层API。
我正在使用官方的mongodb:2.6 docker镜像。 我想弄清楚如何使用user:password模式启用直接authentication。 我如何指定mongo必须在身份validation下运行? 我如何创build每个user:password ?
在docker撰写我们有external_links选项,但它是如何工作的? 只是link写入/ etc / hosts,但external_links不是。 请解释这个选项是如何工作的,因为在docker上没有任何关于它的话。
将docker输出保存到主机 docker run centos cat /etc/hosts > asdf asdf保存在我的主机linux中 将docker输出保存到容器 docker run centos sh -c 'cat /etc/hosts > /tmp/asdf ' docker run centos cat /tmp/asdf cat: /tmp/asdf: No such file or directory 这不行,我该怎么办? <在容器中: docker run centos sh -c 'cat < /etc/hosts' 127.0.0.1 localhost 好 <主机文件 docker run centos cat < /etc/hosts 什么也没有发生,我怎么可以猫容器中的主机文件?