我正在以这种方式启动我的自定义docker容器(OpenSuse,PHP,Apache,一些附加组件):
docker build --build-arg http_proxy=http://user:pwd@ip:port -t prefix/myapp myapp
create --name=myapp --hostname=myapp-p 80:80 -v ${PWD}/myapp:/srv/www/myapp prefix/myapp
docker start myapp
这完美无缺。我可以停下来,然后开始容器。但是,如果我重新启动主机系统(Windows 10),我将无法再次启动容器。当我尝试时,容器立即退出。
这怎么可能?如上所述,我使用-p
和-v
标志来映射端口并挂载目录。
这是......
的输出 docker logs myapp
-> httpd (pid 1) already running
答案 0 :(得分:0)
可能或者可能不是您的问题(日志会告诉我),但是在Windows上遇到容器试图在文件系统准备好之前尝试启动的问题时遇到了问题,导致卷安装错误。除了运行验证卷装入的任务以及失败时重新启动容器之外,我从未找到过一个很好的解决方案。