通常在执行像这样的标准docker进程之前:
docker pull epgg/eg
docker run -p 80:80 --name eg -it epgg/eg bash
您需要在后台运行sudo dockerd
(即终端打开)。
我如何在不打开终端的情况下永久在后台运行它?
答案 0 :(得分:1)
不,最好不要像这样运行docker守护进程:sudo dockerd
。
根据您的Linux发行版,您可以使用以下命令:
sudo chkconfig docker on
sudo service docker start
这些命令将在RHEL / CentOS 6,Debian / Ubuntu上运行。
如果Linux安装上有systemd可用(例如在RHEL / CentOS 7上),则还可以使用以下命令:
sudo systemctl enable docker
sudo systemctl start docker
答案 1 :(得分:1)
对于docker引擎本身,请使用如上所述的systemctl enable
和systemctl start
。
但是我认为您的意思是在后台运行容器,应该像这样:
首先在后台运行它:
docker run -d -p 80:80 --name eg epgg/eg
然后,您仍然可以在其中进行重击:
docker exec -it eg bash