Articles of docker

dynamic侦听Docker容器内的端口

我有一个应用程序,使用其默认端口进行一些连接后,开始打开(监听)新的RANDOM端口来处理现有的连接,然后丢弃它们(video通话)。 它还在通讯协议内部交换了它的IP地址和端口,我能解决IP地址的问题,但是仍然无法find一种方法来dynamic地告诉主机的IPTABLES在Docker里面打开时打开相同的端口容器,有人有什么想法吗?

docker图像可移植到不同的linux风格?

docker图像可移植到不同的linux风格? 比方说,如果我安装了基于OEL的Docker镜像,可以在Mac上的boot2docker中运行这个镜像吗?

泊坞窗运行的命令行参数

我正在努力为我们的需求慢慢build立一个docker形象。 我想要做的是运行我的基本图像,有单声道,然后单声道在后台运行一个可执行文件。 从正常的命令行,而不试图在一个容器中运行,它会看起来像: /usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe & 这工作正常。 但是,如果我试图做到这一点,当我运行这样的容器: sudo docker run -i -t crystal/mono-base /usr/local/bin/mono /home/crystal/Downloads/BackgroundProcesser.exe & 我得到No such file or directory 。 有没有办法让我进去? 最后,我想通过&in在后台运行这个BackgroundProcessor,然后在前台运行另一个应用程序。 我看到这个post的另一个解决scheme, http://blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-inheritance/ ,但我想我可以从命令行运行一些东西,为我们的应用程序的概念东西的certificate。

如何自动更新Docker实例之间共享的计数器

我有一个简单的C ++服务(API端点),每调用一次API就增加一个计数器。 当调用者将数据发送到http://10.0.0.1/add时 ,计数器必须加1,并将计数器的值返回给调用者。 当服务被docker化时,事情变得更加复杂。 当同一个服务的两个实例运行时,必须以primefaces方式完成添加操作,即将计数器值存储在数据库中,并且每个docker实例都必须获取一个锁,获取旧值,添加一个,返回给调用者并解锁。 当实例是同一台Linux机器上的进程时,我们使用共享内存来高效地locking,读取,写入和解锁共享数据,并且性能被接受。 但是,当我们使用docker和数据库时,性能很低。 结果是好的,但性能低下。 dockerized属性的实例之间执行像上面描述的操作之间的规范方式是什么? 容器化过程是否有“共享内存”function?

Selenium Server在使用SIGTERM处理后不会绑定到套接字

被杀一次后,selenium服务器挂在所有进一步的创业,甚至没有试图获得服务器端口。 重新启动解决了这个问题。 以不同的用户身份运行,selenium也会重新启动,但在该进程被终止后,将无法再运行。 这是在VirtualBox虚拟机中的Linux 2.6.32-5-amd64(debian squeeze)上。 查看系统调用的日志,当它调用的时候,一些组件似乎在套接字被绑定之前locking。 selenium日志不是很有帮助。 输出也没有给出任何指示: $ java -jar selenium-server-standalone-2.28.0.jar Dec 27, 2012 5:41:35 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 17:41:35.703 INFO – Java: Sun Microsystems Inc. 14.0-b16 17:41:35.704 INFO – OS: Linux 2.6.32-5-amd64 amd64 17:41:35.737 INFO – v2.28.0, with Core v2.28.0. Built from revision 18309 17:41:35.867 INFO – RemoteWebDriver […]

Mongo守护进程不能通过服务mongod启动

最近我通过阅读这个页面安装了mongodb包( http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ )。 我使用docker和ubuntu 14.04映像部署我的服务器。 问题首先运行mongod服务: # service mongod start 我得到了以下几点: Rather than invoking init scripts through /etc/init.d, use the service(8) utility, eg service mongod restart Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the stop(8) and then start(8) utilities, eg stop mongod ; […]

基于Ubuntu的docker机镜像

是否有可能简单地创build一个基于非boot2docker(即基于Ubuntu)(使用virtualbox驱动程序)的docker机? 我希望在我的Mac上运行Docker守护进程的function齐全的Linux发行版,而不是Tiny Core Linux发行版,它是快速和轻量级的,但并不能提供我需要的所有debugging工具。 我知道我可以手动创build它。 我只是想知道是否有一个简单的方法,如docker-machine create 。

docker附加与lxc附加

更新:Docker 0.9.0现在使用libcontainer,从LXC转向请参阅: 将进程附加到Docker lib容器容器 我正在运行弹性search的function: docker run -d -p 9200:9200 -p 9300:9300 dockerfile/elasticsearch 检查过程如下所示: $ docker ps –no-trunc CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22 dockerfile/elasticsearch:latest /usr/share/elasticsearch/bin/elasticsearch java About an hour ago Up 8 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp pensive_morse 现在,当我尝试附加正在运行的容器时,我被堆叠起来: $ sudo docker attach 49fdccefe4c8c72750d8155bbddad3acd8f573bf13926dcaab53c38672a62f22 [sudo] password for lsoave: tty不连接,提示不回来。 用lxc-attach做同样的工作很好: $ sudo lxc-attach […]

Docker容器可以到达DNS但不能parsing主机

我有一个有趣的问题运行docker集装箱:突然间,我无法解决在容器内的DNS。 这里是一个简要说明: 没有什么是解决的; apt-get,pip,一次性ping容器等运行docker run -it –dns=8.8.8.8 ubuntu ping www.google.com结果ping: unknown host www.google.com无论是否有–dns标志。 我可以从容器内部和外部达到8.8.8.8。 docker run -it ubuntu ping 8.8.8.8作品。 我已经通过编辑/etc/sysconfig/docker docker将容器configuration为同时使用8.8.8.8,8.8.8.4和我的本地networkingDNS服务器(以各种排列方式)添加DOCKER_OPTS="–dns 8.8.8.8 –dns 8.8.8.4"并在运行时在容器上设置–dns 8.8.8.8标志。 每次更改之间运行systemctl restart docker 。 ip_forward已启用。 (见这里 ) 我已经完成了这里指定的完全重置。 我正在运行Fedora 21,docker客户端版本1.5.0。 有任何想法吗? 我完全不知道什么是阻止docker成功访问互联网。

为什么“docker附加”挂?

我可以成功运行一个ubuntu容器: # docker run -it -d ubuntu 3aef6e642327ce7d19c7381eb145f3ad10291f1f2393af16a6327ee78d7c60bb # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3aef6e642327 ubuntu "/bin/bash" 3 seconds ago Up 2 seconds condescending_sammet 但执行docker attach挂起: # docker attach 3aef6e642327 直到我按任何键,如Enter : # docker attach 3aef6e642327 root@3aef6e642327:/# root@3aef6e642327:/# ls bin boot dev etc home lib lib64 media mnt opt proc […]