我是 Docker 的新手,我正在尝试遵循 this link 上的教程。这需要使用 Docker。我已经在 Ubuntu 上成功安装了 Docker,命令为 Docker docs教程。
我遵循选项 A,并已完成步骤 1,2 和 3。对于 3,我必须在语句前面加上 sudo
为了让它发挥作用。但是,当我尝试使用命令 docker run -it -p 8888:8888 -v <path to repo>:/root mlatberkeley/showandtell
运行步骤 4 时,我收到以下错误:
docker: Error response from daemon: driver failed programming external connectivity on endpoint eager_pasteur (fb195057d626924#####################3d3d6f24071497fc443fbd8c9): Error starting userland proxy: listen tcp 0.0.0.0:8888: bind: address already in use.
我在输出错误中对上面的一些数字字符串进行了哈希处理。我是 Docker 新手,如果您能提供一些解决该错误的建议,我将不胜感激。
最佳答案
端口 8888 上似乎绑定(bind)了另一个进程。
要查找此进程,请运行命令 sudo netstat -tulpn | grep :8888
。这将在最后一列中显示进程 pid。
这可能是您之前启动的 docker 容器。在这种情况下,请尝试通过运行 docker container ls
来删除容器。然后docker container rm -f <container-name-from-prev-command>
。您还可以通过替换 8888:8888
在新端口上启动新容器。与 9999:8888
.
关于linux - 使用 docker run 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46974051/