docker run ...
docker-compose
。当我尝试使用
docker-compose
启动容器时,我会收到错误消息,指出该端口已在使用中。然后我检查了哪些程序/命令正在使用这些端口:
sudo lsof -i :9091:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 1883 root 4u IPv4 28696 0t0 TCP *:9091 (LISTEN)
docker-pr 1890 root 4u IPv6 27395 0t0 TCP *:9091 (LISTEN)
sudo netstat -pna | grep 9091
tcp 0 0 0.0.0.0:9091 0.0.0.0:* LISTEN 1883/docker-proxy
tcp6 0 0 :::9091 :::* LISTEN 1890/docker-proxy
这表明我的容器仍在以某种方式运行,因为端口正在使用中。但是,运行时 docker ps -a
没有容器在运行...上面的命令都指向
docker-proxy
,这个服务是什么?另外,为什么 docker 本身甚至无法使用如下命令来停止容器:
docker rm $(docker ps -aq)
?另外,不知道为什么我的容器变得不可见并且无法在不完全停止 docker 服务的情况下停止它。