【发布时间】:2014-10-01 09:08:30
【问题描述】:
已经成功使用 Docker 几个星期了,但是今天当我按照一组说明进行操作时,建议在 /etc/init/docker.conf 的 docker 配置文件中添加以下两行:
limit memlock unlimited unlimited
limit nofile 262144
然后它建议使用sudo /etc/init.d/docker restart 重新启动 Docker。当我在 Ubuntu 14.04 下执行此操作时,它报告说:
- Docker 是通过 upstart 管理的,尝试使用 service docker restart
我尝试了sudo service docker restart,它向其报告:
停止:未知工作:码头工人
开始:未知工作:码头工人
现在我被 docker 守护进程卡住了!我尝试重新启动,但它仍然没有运行,当运行像 sudo docker version 这样简单的东西时,我得到:
Client version: 1.2.0
Client API version: 1.14
Go version (client): go1.3.1
Git commit (client): fa7b24f
OS/Arch (client): linux/amd64
2014/10/01 09:57:45 Get http:///var/run/docker.sock/v1.14/version: dial unix /var/run/docker.sock: no such file or directory
为了解决问题,我尝试在命令行上启动 docker 守护进程:
sudo docker -d
在另一个终端窗口中,我现在可以正常运行 Docker。太好了,但我如何让它再次正常启动?我还注意到我有两个 docker 配置文件:
/etc/init/docker.conf
/etc/init/docker.io.conf
它们看起来像 DUP。它们是多余的吗?我应该看哪一个?两者都需要吗?
我还注意到,当我运行sudo service --status-all |grep docker 时,我将docker 和docker.io 都列为列出的服务。长大了。
【问题讨论】:
-
请注意,我真的不了解 upstart 的机制,我怀疑这更多的是暴发户问题而不是 docker 问题。