linux - 使用 docker run 时出错

标签 linux ubuntu docker

我是 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/

相关文章:

linux - 使用 sed 和 pstree 显示正在使用的终端类型

linux - 为什么 Capistrano 在执行特定 iptables 命令时会锁定?

javascript - 在浏览器中模拟linux终端

ubuntu - 在 ubuntu 12.04 上使用 melt 将媒体文件转换为 h.264 编码

docker - 在 docker swarm 环境中部署 couchbase

java - 使用 Docker 设置 Java 开发环境

java - 谁是 openjdk docker image 的经销商

linux - 如何在 unix 中获取输出中的引号?

c++ - libzmq 和 cppzmq 之间以及 zmq.h 和 zmq.hpp 之间的区别?

python - 由于 paramiko 2.0 依赖项更改,Ansible 2.x 安装失败