nignx - docker内nginx 80端口被占用
天蓬老师
天蓬老师 2017-04-24 15:59:58
0
4
1272

[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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(4)
PHPzhong

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

을 참조하세요.
小葫芦

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

刘奇

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

으아악

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

我想大声告诉你


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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿