我已经成功使用 Docker 几周了,但今天当我按照一组指令操作时,它建议在 Docker 配置文件 /etc/init/docker.conf
中添加以下两行:
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
,但返回以下内容:
stop: Unknown job: docker
start: Unknown job: docker
现在我的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
它们看起来像重复的东西。它们是否多余?我应该查看哪个?我需要两个吗?
我还注意到,当我运行sudo service --status-all |grep docker
时,这种重复出现了。我得到了列出的服务中的docker
和docker.io
两者。烦人。