我尝试使用命令运行docker守护程序:
docker -d
但是我在控制台收到了:
unknown shorthand flag: 'd' in -d
我该怎么做才能运行docker守护进程?
答案 0 :(得分:4)
-d
标志与docker run
命令一起用于以分离模式运行容器。
您正在寻找的内容可能是docker-machine start:
docker-machine start [arg...]
此命令启动具有一个或多个计算机名称作为参数的计算机。 例如:
$ docker-machine start dev
答案 1 :(得分:3)
我相信问题是如何在分离模式下运行docker并连接回来,假设有一个Ubuntu图像可以试试这个
sudo docker run -it -d --name myubdocker ubuntu:latest bash
它将分离docker,当人们尝试这个时,可以看到它正在运行
sudo docker ps
现在如何通过以下命令将一个附加回同一个docker(当一个人执行时会列出CONTAINERID(docker ps)
sudo docker exec -it <CONTAINERID> bash
这将提供root命令提示符(可以输出一个类型并再次连接回来)
答案 2 :(得分:1)
如果停止了该服务,则需要以下命令来重新启动它:
$ sudo service docker start
也可以再次停止,您可以使用:
$ sudo service docker stop
答案 3 :(得分:0)
我花了几个小时试图弄清为什么我无法在ArchLinux
环境中运行Docker容器。上面列出的解决方案对我不起作用。
结果是,我必须运行dockerd
守护程序,该守护程序是一个“ 用于管理容器的持久性进程”。您可以read more about this here。
这些命令对我有用:
$ dockerd
$ dockerd &
dockerd
守护进程作为后台进程运行(更有用)这些命令对我不起作用:
$ sudo service start docker
或$ sudo service restart docker
$ sudo systemctl start docker
我希望这可以帮助陷入类似问题的其他人。
答案 4 :(得分:0)
在Manjaro为我工作:
WITH CATALOG_COLLATION = SQL_Latin1_General_CP1_CI_AS
我从这个docker installation guide for Manjaro那里拿走了。
PS
实际上,它也应该适用于其他Linux发行版。