docker工人组成,stream浪和不安全的仓库

我已经设置docker-compose从自定义存储库中提取图像。

这是yaml文件的样子

my_service: image: d-myrepo:5000/mycompany/my_service:latest ports: - "8079:8079" 

现在,如果我跑了,它会得到错误

==>默认:文件“/code/build/docker-compose/out00-PYZ.pyz/docker.auth.auth”,第46行,在expand_registry_url ==>默认:docker.errors ==>默认:。 ==>默认值:DockerException ==>默认值:== ==默认值:HTTPS端点无响应且不安全模式未启用。 以下SSH命令以非零退出状态响应。 stream浪者认为这意味着命令失败!

 /usr/local/bin/docker-compose -f "/vagrant/docker-compose.yml" up -d Stdout from the command: Stderr from the command: stdin: is not a tty Creating vagrant_y2y_1... Pulling image d-myrepo:5000/mycompany/my_service:latest... Traceback (most recent call last): File "<string>", line 3, in <module> File "/code/build/docker-compose/out00-PYZ.pyz/compose.cli.main", line 31, in main File "/code/build/docker-compose/out00-PYZ.pyz/compose.cli.docopt_command", line 21, in sys_dispatch File "/code/build/docker-compose/out00-PYZ.pyz/compose.cli.command", line 27, in dispatch File "/code/build/docker-compose/out00-PYZ.pyz/compose.cli.docopt_command", line 24, in dispatch File "/code/build/docker-compose/out00-PYZ.pyz/compose.cli.command", line 59, in perform_command File "/code/build/docker-compose/out00-PYZ.pyz/compose.cli.main", line 464, in up File "/code/build/docker-compose/out00-PYZ.pyz/compose.project", line 208, in up File "/code/build/docker-compose/out00-PYZ.pyz/compose.service", line 214, in recreate_containers File "/code/build/docker-compose/out00-PYZ.pyz/compose.service", line 197, in create_container File "/code/build/docker-compose/out00-PYZ.pyz/docker.client", line 710, in pull File "/code/build/docker-compose/out00-PYZ.pyz/docker.auth.auth", line 67, in resolve_repository_name File "/code/build/docker-compose/out00-PYZ.pyz/docker.auth.auth", line 46, in expand_registry_url docker.errors.DockerException: HTTPS endpoint unresponsive and insecure mode isn't enabled. 

我在互联网上阅读了它,这与不安全的回购有关。

它只有在我编辑文件时才起作用

 /etc/default/docker 

与内容

 DOCKER_OPTS="-r=true --insecure-registry d-myrepo:5000 ${DOCKER_OPTS}" 

重新启动泊坞窗服务并手动拉取图像。 即

 docker pull d-myrepo:5000/mycompany/my_service:latest 

有没有办法避免这个错误? 并且configuration运行顺畅? 也许我错过了docker-composer.yml文件中的选项?

感谢您的反馈,实现这一目标的最佳方式是通过以下方式设置stream浪猫供应

  config.vm.provision :docker config.vm.provision :docker_compose config.vm.provision "shell", path: "provision.sh", privileged: false 

而shell脚本provision.sh将包含以下相关行。

 sudo echo "DOCKER_OPTS=\"-r=true --insecure-registry my_repo:5000 \${DOCKER_OPTS}\"" | sudo tee /etc/default/docker sudo service docker restart sudo /usr/local/bin/docker-compose -f /vagrant/docker-compose.yml up -d --allow-insecure-ssl