【发布时间】: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