问题:我正在尝试在vagrant中运行docker,我的Vagrantfile包含以下内容: -
config.vm.provision "docker" do |d|
d.run "ubuntu",
cmd: "bash -l",
args: "-v '/vagrant:/var/www'"
end
Run Code Online (Sandbox Code Playgroud)
docker已安装,但是当我运行任何命令时,它会给出以下错误: -
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Run Code Online (Sandbox Code Playgroud)
我试过了
https://docs.oracle.com/cd/E52668_01/E75728/html/section_rdz_hmw_2q.html
登录为rootvagrant并启动docker仍然是同样的问题.
试过chmod on /var/run/docker.sock文件
似乎没什么用.
输出ps -ef是
/usr/bin/dockerd
docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir
/var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
Run Code Online (Sandbox Code Playgroud)
Bic*_*ind 22
我将为那些想要在每个论坛中提出"请确保你的docker服务正在运行"或"重新启动你的docker服务"等等的人加入序言.这些都是懒惰的陈述,这些陈述在你们看来很明显看看这个人正在拥有的问题.docker服务无法运行!它试图然后它基本上就像,"这里没有守护进程......"并最终停止.
所以无论如何,这就是我发生的事情以及可能为其他人提供的解决方案.
不知道我的设置发生了什么,但是我在Ubuntu 16.04上运行,我遇到了一些问题,不仅限于docker.
我最终从docker-ce安装中清除并重新安装了所有东西.我的意思是一切.还是行不通...
通过我的网络魔法,我能够找到一篇文章(我不记得在哪里,有这么多)提到该文件位于:
$ sudo nano /etc/systemd/system/docker.service
在Execstart的守护进程中有一个-d.对我来说情况并非如此.我有...守护进程-D ......,但我确实注意到它指向/ usr/bin/local/docker.这不存在,但存在的是/ usr/bin/docker.在那个位置你还会找到docker-containerd,dockerd等...
无论如何,我对docker.service文件进行了更改 - 只需将/ local放在那里.保存.然后:
$ sudo nano /etc/systemd/system/docker.service
成功!
在您的ssh服务器上,运行:
systemctl start docker
systemctl status docker
Docker将在服务器上启动并且各自都有一个套接字.
| 归档时间: |
|
| 查看次数: |
21564 次 |
| 最近记录: |