소켓을 바인딩할 수 없습니다: 주소가 이미 사용 중입니다.

소켓을 바인딩할 수 없습니다: 주소가 이미 사용 중입니다.

내 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  

관련 정보