容器无法从 bootlocal.sh 启动

Container cannot be started from bootlocal.sh

运行 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 手动启动 Ok。

我已经尝试过 sudo-变体,根据 SO 中的另一个线程,它是 Boot2Docker 的错误选择。

这被证明是一个赛车条件:bootlocal.sh 启动工作中的以下内容

sleep 1 docker start gastrobase

RomanSaveljev 建议

docker run --restart=always --name gastrobase

相反。