我有一个自动化脚本运行群集docker容器需要在我的本地networking。 现在我手动收集数组中未使用的IP地址的列表,我正在为每个docker容器逐一popup。 相反,我需要DHCP服务器来决定我的docker集装箱的IP地址。 可能吗? 如何?
在Ubuntu和Arch Linux之间删除容器有多大的区别: # ubuntu $ time docker rm 2761334a4236 2761334a4236 real 0m0.025s user 0m0.017s sys 0m0.004s # arch linux $ time docker rm 190b9f1b195b 190b9f1b195b docker rm 190b9f1b195b 0.08s user 0.01s system 6% cpu 1.356 total 我怀疑Docker如何利用Ubuntu和Arch的文件系统有很大的区别,但是我没有find关于如何在arch linux上更快的解释。 我的问题是: 是否有可能使docker删除在Ubuntu上拱门Linux相同的速度容器? 我怎样才能达到这个速度? UPD。 拱,docker信息 拱,dockerps Arch,cpuinfo Ubuntu,docker信息 Ubuntu,docker ps Ubuntu,cpuinfo
我刚刚在服务器上安装了一个新的Xenial,几乎立即尝试在其上安装Docker。 Docker安装页面说,你必须创build一个/etc/apt/sources.list.d/docker.list文件,并在其中添加docker repo源代码: deb https://apt.dockerproject.org/repo ubuntu-xenial main 然后,只要通过正常的apt-get update & install过程。 这一步通常很容易,但在这个全新的xenial上, update步骤一直超时: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/InRelease Connection timed out after 120000 milliseconds 这里重要的一点是Docker告诉我他们没有InRelease回购。 通常, apt-get update应尝试InRelease步骤,找不到签名的内联源,然后尝试释放源。 我的问题是,我的全新Xenial停在那里没有尝试Release源。 我如何强制Ubuntu检查https://apt.dockerproject.org/repo/dists/ubuntu-xenial/Release源代替https://apt.dockerproject.org/repo/dists/ubuntu-xenial/InRelease ? 如果需要,这里是uname -a结果: Linux sd-83589 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 我没有问题安装其他软件包(zsh,屏幕等..) 请随时问我任何额外的信息:我在这方面的知识的方式,所以我可能已经忘记了一些东西…
tox允许您针对不同版本的Pythontesting您的代码。 有没有类似tox东西,允许我testing我的部署代码对不同版本的发行说,如centos 7,6.8,6.5等?
我有一个在Docker容器中运行的脚本,用于侦听ICMP数据包。 如果你ping容器的IP地址,它会把它们拿起来并发送一封电子邮件。 不过,从外面 ping这个容器有点困难。 服务器IP是53 。 *和容器IP是172 . 。*。 如何从外部ping(ICMP)容器? 平了53 。*地址没有到达容器,因为实例本身重复ping。 我已经让这个容器运行了一个周末,一些外部的pings似乎已经在外部对容器进行了破坏,但不知道如何!
我有服务器20/30站点主机,我想使用的Docker容器的可伸缩性,维护性和安全性。 经过几次search,我发现了两种方法: 每个应用程序一个容器(包括所有包括如LAMP), 一个容器每个“服务”,如Apache,Mysql和应用程序。 关于我的目标(20/30站点到主机,类似应用程序的重复容器…)我会select第一个。 完全初学者,我请教:什么是最好的? 感谢您的回答! 萨科
我想允许Docker容器调用另一个容器上的一些操作,而不授予它完整的权限。 一个例子是一个Docker容器,它可以做日志轮转并重新加载服务,或者是一个控制服务器,它应该被允许修改某个nginxconfiguration文件(与文件许可协同工作),然后重新加载服务器。 如果控制服务器不能在容器中运行,我可以创build一个执行docker exec nginx_container nginx -s reload的脚本,并允许非特权用户通过在/ etc / sudoers文件中创build一个条目来运行它。 我当然可以将docker套接字传递给容器,但是这样可以完全控制每个容器(甚至是我们所知道的主机)。 那么,如何将一个容器授予docker exec只在特定容器上的一些预定义的命令? 我在Ubuntu 16.04主机上使用Docker 1.11。
我们在我们的Mac上使用dnsmasq进行本地开发,将* .dev的所有stream量发送到127.0.0.1。 我们正在为本地开发转移到Docker,但是现在仍然需要支持在Docker之外的Mac上运行MySQL。 我试图确定有什么办法让dnsmasq响应与Mac的本地IP地址时,如MySQL.dev发出查询。 此IP地址将根据Mac连接的networking而变化,包括在家中或在路上工作的时间。 127.0.0.1地址不适合我们的情况。 如果dnsmasq不是正确的或最好的select,我可以打开其他人甚至使用HOSTS文件,如果有的话。 有任何想法吗?
我有一个瓶子应用程序运行在一个泊坞窗容器,从less数网站刮擦数据。 对于刮,我使用selenium和并行运行的作业我使用selenium/枢纽和selenium/铬节点(根据docker组成的规模值不同)。 整个应用程序应该作为cron作业在beanstalk工作层上运行。 上述情况哪个豆杆环境最适合? 另外,我已经探索了多个容器泊坞窗。 我们可以在多docker中dynamic扩展多个chrome容器吗? 此外,如果烧瓶应用程序和selenium/枢纽并行作为兄弟容器。 烧瓶应用程序如何访问selenium/集线器?
我目前在生产中运行后端,并且想要将当前的设置更改为使用Docker进行部署,并使用CI工具进行testing。 现在我有一个BitBucket存储库,两个主要分支“开发”和“主”,两个独立的服务器开发和生产,通过我本地触发的shell脚本从各自的分支拉代码。 通过这种方式,我可以在完全隔离的环境中使用dev服务器和dev数据库手动testing更改,然后再合并到master并部署到生产环境。 git Repository dev-server prod-server | +———-+ +———-+ |– develop | | | | |– master | pulls | | pulls | | develop | | master | | | | | +———-+ +———-+ 我想通过编写testing来改变这个问题,并使用Docker和一个像Drone(它是Go后端)或者Jenkins这样的CI工具,但是我不知道如何一起玩。 我已经阅读了很多关于Docker的书籍,大多数教程都假定您在本地开发,然后直接将容器部署到生产服务器。 另外我猜CI工具应该位于开发服务器上? 任何人都可以向我解释在我的情况下可能的stream程是怎样的? 例如:我在本地进行更改,然后推进“开发”。 开发服务器有一个git挂钩,可以识别推送,并以某种方式触发运行testing的CI服务器。 如果testing通过它可以合并开发主(这是现在的CD?),这再次触发生产服务器上的钩子build立新的形象,并运行容器。 是对的吗? 另外哪个服务器现在托pipedocker回购?