찾다

 >  Q&A  >  본문

nignx - docker内nginx 80端口被占用

[root@8f52078ea4e6 config]# nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

docker容器配置的端口对应关系: 22/tcp, 0.0.0.0:80->80/tcp

天蓬老师天蓬老师2774일 전1277

모든 응답(4)나는 대답할 것이다

  • PHPz

    PHPz2017-04-24 16:01:58

    확실하지는 않지만 도커의 포트 매핑과 관련이 없어야 합니다. 도커의 관계 매핑은 가상 상자에 포트 일치 규칙을 구성하는 것과 동일합니다. 이 포트는 외부 포트를 사용하지 않는 것으로 전달됩니다. 항구의 내부 컨테이너.
    따라서 오류는 docker의 내부 포트가 사용 중이라는 것입니다. lsof -i :80을 시도하고

    을 참조하세요.

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-24 16:01:58

    어떤 미러를 사용하고 계시나요?
    공식 nginx라면 이미 nginx 프로세스가 시작됐으니 당연히 80에서 다른 미러를 시작할 수 없습니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-24 16:01:58

    주제는 nginx의 docker 컨테이너 인스턴스에 들어가서 nginx가 시작되었는지 확인할 수 있습니다.

    으아악

    이미 시작했다면 다시 시작할 필요가 없습니다

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-04-24 16:01:58


    nginx 컨테이너가 시작된 후에는 포트 80이 이미 작동 중입니다.

    회신하다
    0
  • 취소회신하다