DOCKER_在DOCKER容器中选择1.9.1-dind

DOCKER_在DOCKER容器中选择1.9.1-dind,docker,docker-compose,Docker,Docker Compose,我们希望在docker容器中启动一个docker,并使用docker compose。 为此,我们使用docker-compose.yml some-docker: image: docker:1.9.1-dind privileged: true ports: - "2375:2375" 我们如何将DOCKER_OPTS(--不安全注册表)提交到容器?或者可以在docker compose文件中定义一些命令行参数? 在图像docker:1.9.1-dind中,只有两个sh

我们希望在docker容器中启动一个docker,并使用docker compose。 为此,我们使用docker-compose.yml

some-docker:
  image: docker:1.9.1-dind
  privileged: true
  ports:
    - "2375:2375"
我们如何将DOCKER_OPTS(--不安全注册表)提交到容器?或者可以在docker compose文件中定义一些命令行参数? 在图像docker:1.9.1-dind中,只有两个shell脚本启动docker内部。容器中的docker不使用/etc/default/docker


thx

DOCKER\u OPTS
仅由某些Linux发行版在其
init
脚本中使用,以便于用户传递其他参数,DOCKER守护进程本身只关心启动时传递的参数

您使用的映像基于Alpine Linux,具有as
入口点
。从外观上看,您只需将任何参数作为docker
run命令传递给守护进程即可。请尝试以下docker-compose.yml:

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

在运行DOCKER compose之前,是否尝试导出DOCKER_OPTS值(在您所处的容器shell会话中)?查看docker compose up是否在其sessionWith'environment:docker_OPTS:--UnsecureRegistry=registry:5000´(在docker compose.yml中)中使用它。我们在容器中获得docker_OPTS。所以问题是docker守护进程不使用OPTS。在容器shell会话中设置它怎么样:
export docker\u OPTS='…'