2016-01-13 62 views
3

我们希望在docker-compose的Docker容器中启动Docker。 为此,我们使用这个搬运工,compose.ymlDocker容器中的DOCKER_OPTS 1.9.1-dind

some-docker: 
    image: docker:1.9.1-dind 
    privileged: true 
    ports: 
    - "2375:2375" 

我们怎样才能提交DOCKER_OPTS(--insecure的注册表)的容器?或者可以在docker-compose文件中定义一些命令行参数? 在图像泊坞窗中:1.9.1只查看两个shell脚本来启动Docker。 docker(在容器中)不使用/ etc/default/docker。

THX

+0

您是否尝试导出DOCKER_OPTS值(在运行docker-compose之前的容器shell会话中)?查看docker-compose up是否在会话中使用它 – VonC

+0

使用'environment: DOCKER_OPTS:--insecure-registry = registry:5000'(在docker-compose.yml中)我们在容器中获得了DOCKER_OPTS。所以问题是docker守护进程不使用OPTS。 – Tim

+0

如何在容器shell会话中设置它:'export DOCKER_OPTS ='...''? – VonC

回答

6

DOCKER_OPTS仅在其init脚本中使用某些Linux发行版本,以方便用户通过额外的参数,泊坞窗守护程序本身只关心在开始传递的参数。

您使用的图像基于Alpine Linux,custom start scriptentry point。通过它的外观,您只需将任何参数传递给守护程序即docker run command。尝试以下docker-compose.yml:

some-docker: 
    image: docker:1.9.1-dind 
    command: "--insecure-registry my.registry.com:5000" 
    privileged: true 
    ports: 
    - "2375:2375" 
+0

Thx - 是作品:-) – Tim

+0

@Tim能否请您将此标记为已接受? –