Tag: 主机

如何让docker运行从客户机到主机容器的目录?

我的目标是使用docker在Docker客户端机器上的项目目录中使用maven编译一些代码。 ( mvn compile在Docker容器中运行)。 假设我的maven图像被称为mvn-image ,我的项目目录是project-dir 。 如果我有docker客户端运行在同一台机器上的docker主机 – 那么我可以使用类似于以下的东西来挂载一个卷: mvn -v /projects/project-dir:/workdir -i mvn-image mvn compile 但这是棘手的一点。 我的docker客户端在与主机不同的机器上。 我试图不build立,并推动和运行从我的项目目录构build的图像 – 我想要的泊坞窗的便利。 我也知道我可以运行容器 – 并做一个cp来获取文件。 但是由于这个原因,我仍然没有得到与docker-copy mount volume一样的单行程。 我的问题是:**如何让docker运行从客户端机器的目录到主机容器? **

为什么Docker容器不能parsing主机上/ etc / hosts中定义的主机?

我已经在两台不同的主机,MAc OSX和Ubuntu 16.04上创build了一些Docker容器 一个接一个地通过每个HOST机器,通过HTTP正确地提供它们。 问题出现在我需要托pipe容器在Ubuntu上解决彼此。 (在Mac OSX上一切工作正常) 在这两台主机上,我编辑了/ etc / hosts文件,如下所示: 192.168.0.13 mycontainer01.dev 192.168.0.13 mycontainer02.dev 192.168.0.13 mycontainer03.dev (在第二台主机上我有其他的IP清楚) 如果我从每台主机的(外部)ping mycontainer01.dev,我将返回host文件中定义的IP。 但是如果我inputnginx容器: docker-compose exec nginx bash 在macosx ping mycontainer01.dev会成功 在Ubuntu上将返回错误:$ ping myconteiner01.dev ping:地址不好

简单的方法让泊坞窗容器访问我的本地域(.local,.dev)

我正在使用docker进行本地开发,需要使用snappy快速加载基于urls的部件,并在我的本地机器上生成PDF文件,如下所示:test.local(在我的hosts文件中指向127.0.0.1)。 我的容器设置无法访问这些url,我找不到一个简单的解决scheme。 最好的办法就像docker访问系统主机文件config或类似的东西。 我的实际docker撰写文件如下所示: version: '3' services: nginx: build: ./nginx/image volumes: – ./nginx/conf.d:/etc/nginx/conf.d – ./nginx/logs:/var/log/nginx – ./nginx/nginx.conf:/etc/nginx/nginx.conf – ./..:/usr/share/nginx/html ports: – "80:80" phpfpm: build: ./php/image volumes: – ./..:/usr/share/nginx/html – ./php/php.ini:/usr/local/etc/php/php.ini – ./php/log:/var/log – ./php/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf ports: – "9000:9000" mysql: image: mariadb volumes: – mariadb:/var/lib/mysql – ./..:/usr/share/nginx/html ports: – "3306:3306" environment: MYSQL_DATABASE: default MYSQL_USER: root MYSQL_PASSWORD: secret […]

注册docker容器主持networkingDNS

美好的一天 我想知道是否有一种方法来dynamic添加一个docker容器到主机networking的DNS服务器。 问题是我有一个图像,我想主持多次testing和UAT的目的。 我使用traefik在dockernetworking中dynamic发现它们。 我需要做的就是将它们dynamic地添加到DNS服务器,或者让它们作为主机接收域名。 当开发团队需要访问机器时,他们所需要做的就是input服务器的名称,例如app.uat.domain / app.develop.domain,并且不需要我手动更新dnslogging全程。 提前致谢

如何自动configuration本地域指向docker容器

我的目标是有一个自包含的存储库,用户/开发人员可以拉下(在Mac上),键入docker-compose up -d并通过一个友好的url有一个工作的开发环境,如http://myproject.dev/ 我有我的泊坞窗图像设置需要,但本地域是我去的地方去。 我知道这是Docker之外的,因为这是一个主机系统的事情。 但我真的正在寻找一种方法来实现这一点,而不需要用户安装本地应用程序或进行各种本地系统configuration更改。 这是可以实现的吗?还是我在吠叫错误的树? **对不起,我错过了一些重要的信息。 我希望避免指向本地主机,因为这将导致冲突如果/当运行多个项目。 所以我想我们需要指向容器IP,所以主机条目将需要dynamic。 确实是阴暗的dns水域

从外部主机的Docker群集服务连接

嗨,我有一个关于docker群的问题。 我有一个问题,可能有一个简单的或没有解决scheme。 我有2台电脑在群中运行docker。 计算机A是经理,在计算机B上运行另一个服务。如果我在本地附加容器,则可以从另一个容器/服务ping相应的容器/服务。 但是,我希望能够从计算机A上ping /联系计算机B上的容器/服务。我可以从各自的计算机上ping每个容器,但不能从另一台计算机上ping它。 我已经尝试设置一个静态IP路由(告诉它通过gwbridgefind覆盖networking),没有太多的成功。 有没有人有一些帮助,暗示或回答这个问题? 这甚至可能吗? 提前致谢!

将主机的/ etc / hosts映射到具有网桥的Docker容器中

我有一台主机,在其/ etc / hosts文件中定义了一些主机分辨率。 在这台机器上,我正在运行configuration了Bridgenetworking的Docker容器。 由于我不在主机networking上,因此我的Docker容器无法访问我的机器/ etc / hosts文件的主机定义。 不幸的是,有一个DNS目前不是一个选项。 我的问题是如何使用桥接networking在我的容器中使用这些定义? 我读了在容器中挂载hosts / etc / hosts文件不是一个好的select,因为这是由docker deamon内部处理的。 你知道我还能做到吗?

Docker for mac主机名称IP

我正在使用最新版本的Docker for Mac(版本17.05.0-ce-rc1-mac8)。 当我开始一个新的容器,它打开一个伟大的港口,运作良好。 我想在我的主机文件(localhost:35678 – > project.local)别名的IP和端口。 有没有办法做到这一点?

主机上的Docker容器的文件系统内容

我已经读了很多关于docker如何使用cgroups和命名空间的工作。 如果这是正确的, 主机应该能够看到docker容器使用的所有进程和文件系统树。 但是,我似乎无法弄清楚。 有人可以用docker v1.12.6和一个正在运行的“nginx”容器来显示它吗? 可选:是否可以以同样的方式访问已经退出的容器的文件? PS,GraphDriver看起来像这样: "GraphDriver" : { "Name" : "aufs", "Data" : null },

监视从Docker容器挂载主机目录的更改

是否有可能监测从Docker容器(与Ubuntu)安装主机目录的变化? 我需要挂载一个Windows(主机)目录,并通过inotify-tools实用程序监视此目录下的更改(事件)。 谢谢。