내 dockerfile에서 포트 8082를 사용하고 있습니다 ENV FILESERVER_PORT 8082
.
Seafile을 시작할 때:
sudo bash /opt/seafile/seafile-server-6.3.4/seafile.sh start
오류가 발생했습니다.http-server.c(2197): Could not bind socket: Address already in use
도커를 제거 ccnet.sock
하고 다시 시작해 보았습니다. 그건 작동하지 않습니다.
Netstat은 다음을 보여줍니다.
tcp6 0 0 :::8082 :::* LISTEN 4993/docker-proxy
tcp6 0 0 :::8090 :::* LISTEN 5321/docker-proxy
tcp6 0 0 :::8000 :::* LISTEN 5007/docker-proxy
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 899/mysqld
sudo 도커 추신:
#####:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
############ mdh_seafile "/bin/sh -c 'bash /s…" 23 minutes ago Up 3 minutes 0.0.0.0:8000->8000/tcp, 0.0.0.0:8082->8082/tcp mdh_seafile_1_f2341d904d27
############ mdh_owncloud "/bin/sh -c 'bash /s…" 22 hours ago Up 3 minutes 0.0.0.0:8090->80/tcp mdh_owncloud_1_260c3a56f2a5
############ mysql "docker-entrypoint.s…" 26 hours ago Up 3 minutes 3306/tcp, 33060/tcp mdh_db_1_46bebe733124
docker-compose에서 포트를 변경해 보았습니다.
ports:
- "8000:8000"
- "8082:8082
도착하다
ports:
- "8001:8001"
- "8083:8083
하지만 그것은 나에게 똑같은 말을 합니다.
netstat는 또한 하나의 출력만 표시합니다.
sudo netstat -pna | grep 8082
tcp6 0 0 :::8082 :::* LISTEN 19685/docker-proxy