我刚开始使用Docker,我正在尝试学习关于此链接的教程,该教程要求使用Docker。我已经成功地在Ubuntu上安装了Docker和码头医生教程。
我遵循选项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.我在输出错误中对上面的数字串进行了散列处理。我是新来的码头工人,我希望有一些建议,以解决错误。
发布于 2017-10-27 11:51:30
似乎还有另一个进程绑定在端口8888上。
要找到此进程,请运行命令sudo netstat -tulpn | grep :8888。这将在最后一列中显示进程pid。
这可能是您以前启动的一个码头容器。在这种情况下,尝试通过运行docker container ls和码头container rm -f <container-name-from-prev-command>来移除容器。您还可以在新端口上启动新容器,方法是将8888:8888替换为9999:8888。
https://stackoverflow.com/questions/46974051
复制相似问题