如何杀死docker使用的端口

我试图运行一个docker图像,它说地址已经在使用

driver failed programming external connectivity on endpoint jovial_saha (c79c98cbcef6340cd7867571278f401c9cbea1fd7137a39fe5d7de1c454d4e6e): Error starting userland proxy: listen tcp 0.0.0.0:9042: bind: address already in use. 

不过,我已经删除了所有的容器和图像,然后即使我打电话来运行我的形象

 docker run -d -p 9042:9042 myimage . i get above error. what should i do ? 

为了扩展Robert Moskal的回答,你需要杀掉那个端口上已有的东西:

  • 再次杀死所有的容器
  • 如果你在Linux上,用fuser -k 9042/tcp在你的端口上运行的进程
  • 如果上述步骤不起作用,请重新启动计算机并重试。

快乐狩猎!