【问题标题】:How to stop docker rootless from using port 8080如何阻止 docker rootless 使用端口 8080
【发布时间】:2023-01-20 00:45:34
【问题描述】:

我想在本地机器上使用端口 8080 来提供容器服务。这是我的 docker-compose 的相关部分

services:
  pgadmin:
    image: dpage/pgadmin4
    environment:
      - PGADMIN_DEFAULT_EMAIL=admin@admin.com
      - PGADMIN_DEFAULT_PASSWORD=root
    volumes:
      - "./data_pgadmin:/var/lib/pgadmin:rw"
    ports:
      - "8080:80"

但是,当我运行 docker-compose up 时,端口 8080 已经被其他进程使用了

Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:8080 -> 0.0.0.0:0: listen tcp 0.0.0.0:8080: bind: address already in use

我检查了一下是什么进程在监听 8080 端口

netstat -ltnp | grep -w ':8080'
>> tcp6       0      0 :::8080                 :::*                    LISTEN      155621/rootlesskit

我正在使用 docker rootless,所以我猜它默认使用端口 8080。我尝试终止该进程,但每次运行 docker-compose 时它都会再次启动。有没有办法阻止它默认使用这个端口?

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    原来我有另一个使用端口 8080 的容器。删除它后我现在可以再次使用端口 8080。对于遇到相同问题的任何人,我的建议是使用docker images -adocker container ls 仔细检查所有内容。要检查的另一件重要事情也是您使用 docker context ls 运行 docker 命令的上下文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-17
      • 2020-09-17
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 2022-09-23
      • 2021-02-13
      • 2022-07-08
      相关资源
      最近更新 更多