在Windows下运行Boot2Docker 1.5.0。容器gastrobase
存在,可以使用docker start gastrobase
手动启动。
当我将此命令放入/var/lib/boot2docker/bootlocal.sh
时,启动时我得到
Post http:///var/run/docker.sock/v1.17/containers/gastrobase/start: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
time="2015-03-28T19:50:51Z" level="fatal" msg="Error: failed to start one or more containers"
在var/log/bootlocal.log
。
手动运行./bootlocal.sh
启动确定。
我已经尝试了sudo
- 变体,根据SO中的另一个线程,它是Boot2Docker的错误选择。
答案 0 :(得分:0)
这被证明是一种竞争条件:bootlocal.sh
启动工作中的以下内容
sleep 1
docker start gastrobase
RomanSaveljev建议
docker run --restart=always --name gastrobase
代替。