如何在Docker Compose中设置主机名?

在我的docker-compose.yml文件中,我有以下内容。 但是容器不会提取主机名值。 有任何想法吗? dns: image: phensley/docker-dns hostname: affy domainname: affy.com volumes: – /var/run/docker.sock:/docker.sock

从多个开发机器pipe理远程docker机

可以使用docker-machine命令从一个开发人员工作站创build的docker工人从另一个工作站进行pipe理。 我不是在寻找涉及docker群的解决scheme,而只是docker机。 根据我的理解,当docker-machine在像AWS EC2这样的远程环境中创build机器时,它会创build密钥和证书,然后将其用于基于TLS的通信。 因此,理论上,如果我将这些密钥和证书复制到另一个开发人员机器,我应该能够连接到远程的泊坞窗机器。 但是,我想知道这是否是预期的方法来完成我期待的目标。 海事组织这将是大多数docker社区可能面临的情况,因为多个团队成员将需要共享和pipe理相同的远程docker机。 任何指导在这个问题将非常感激。

docker容器使用多less个CPU?

问题=标题:-) 比方说,我正在Docker容器中运行一个多处理服务,产生多个进程,docker会使用主机的所有/多个核心/ CPU还是只有一个?

如何使用命令将parameter passing给docker容器并使用python入口点脚本?

所以我有一个Python脚本作为入口docker图像,我想在容器运行时将parameter passing给python脚本。 我试图得到使用sys.argv和sys.stdin参数,但都没有工作。 我试图运行容器使用: docker run image argument

如何将VisualVM附加到在Docker容器中运行的简单Java进程

其实我想要一个适用于JEE容器的解决scheme,特别是Glassfish,但是当我尝试了许多设置的组合并且没有成功之后,我把设置简化为最简单的情况。 这是我在Docker容器中启动的Hello World守护进程。 我想附加jconsole或VisulaVM到它。 一切都在同一台机器上。 public class Main { public static void main(String[] args) { while (true) { try { Thread.sleep(3000); System.out.println("Hello, World"); } catch (InterruptedException e) { break; } } } } Dockerfile FROM java:8 COPY . /usr/src/myapp WORKDIR /usr/src/myapp RUN javac Main.java CMD ["java", "Main"] build设: docker build -t hello-world-daemon . 运行: docker […]

如何在已停止/未启动泊坞窗容器中编辑文件

试图修复错误和debugging我的应用程序分割在几个容器的问题,我经常编辑容器中的文件: 要么我是完全懒惰,并安装纳米和直接在容器或编辑 我docker cp文件的容器,编辑它,将其复制并重新启动容器 这些是在为容器构build新内容之前的中间步骤,这要比上面做的要长得多(当然这只是中间/摆弄)。 现在我经常打破容器的起始程序,在破坏的情况下,它是一个节点脚本或一个python web服务器脚本,通常都会因语法错误而失败。 有什么方法可以保存这些容器吗? 既然他们没有开始,我就不能把执行官塞进他们,所以他们就会迷失在我的脑海里。 然后在构buildinput中修复有问题的文件之后,再转到rm / rmi / build / runpath。 我怎样才能编辑一个停止的容器中的文件,或者在一个已停止的容器中启动一个shell,或者让它修复这个容器的任何东西? (这看起来有点像在远程计算机上工作,打破了networkingconfiguration – 这种方式连接永远丢失,如果存在,就必须使用后备)。 如何从主机编辑Docker容器文件? 看起来相关但已过时。

Docker Hub自动构build – 标记

在Docker Hub上指定自动构build时,我可以设置一些设置( Type ('Branch'或'Tag'), Name , Dockerfile Location和Docker Tag Name )。 但不幸的是,我没有find任何文件。 我假设,当我selectType '分支',并input一个Name ,这是从我的Git仓库GitHub / BitBucket正在使用的分支,并且Docker Tag Name结果标记被分配到创build的图像。 我玩了一下,发现了一些不清楚的东西 – 但我希望你能向我解释。 添加多个条目只会分配一个标签。 我使用'Branch','master'和'/'和'latest'作为第一个'Dock'中的Docker Tag Name 。 但是只有'v1'被用作标签。 使用Type “标签”没有导致不同的结果。 我认为这可能只会build立一个图像,如果一个git提交标记了这个值。 这是什么types的? 我正在寻找能够将标签“最新”分配给最新的版本,并使用像v1,v2,v3等这样的旧版本的scheme,就像我在本地构build图像时所做的那样。

docker集装箱不启动(docker启动)

我用下面的命令创build了容器: docker run -d -p 52022:22 basickarl/docker-git-test 这里是命令: root@basickarl:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES root@basickarl:~# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e4ac54468455 basickarl/docker-git-test:latest "/bin/bash" 7 minutes ago Exited (0) 26 seconds ago adoring_lumiere 22d7c5d83871 basickarl/docker-git-test:latest "/bin/bash" 2 hours ago Exited (127) About an hour ago […]

复制docker容器进行debugging

我有一个正在运行的docker集装箱。 我在运行的docker容器中做了一些有用的工作。 我已经完成了这些作品不是docker文件的一部分,我已经在容器内完成了它。[例如:我已经在容器中安装了ping,而不是从docker文件] 现在,我被困在一个地方。 我不确定我是否在同一个容器中进行debugging,我可能会放弃在容器内部迄今为止所做的事情。 所以我想创build一个与运行容器中可用的所有东西的复制副本[就像我不想从图像构build一个容器,并重复运行的容器中实现的所有suucessful步骤,然后开始我的debugging。 我不想在我的第二个容器重新安装ping]。 完全,我怎样才能复制一个容器? 如果不是什么都有可能性?

docker在OSX慢卷

我试图在OSX上使用Dockertesting版,主要是为了Symfony的开发,但是安装的版本是非常慢的。 即使是一个香草Symfony项目,我也能获得6s的页面加载时间。 那是无法忍受的! 有没有人find解决这个问题? 试图摆脱stream浪,但我找不到任何合理的方式来与docker工作。