[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
확실하지는 않지만 도커의 포트 매핑과 관련이 없어야 합니다. 도커의 관계 매핑은 가상 상자에 포트 일치 규칙을 구성하는 것과 동일합니다. 이 포트는 외부 포트를 사용하지 않는 것으로 전달됩니다. 항구의 내부 컨테이너.
을 참조하세요.따라서 오류는 docker의 내부 포트가 사용 중이라는 것입니다. lsof -i :80을 시도하고
어떤 미러를 사용하고 계시나요?
공식 nginx라면 이미 nginx 프로세스가 시작됐으니 당연히 80에서 다른 미러를 시작할 수 없습니다.
주제는 nginx의 docker 컨테이너 인스턴스에 들어가서 nginx가 시작되었는지 확인할 수 있습니다.
으아악이미 시작했다면 다시 시작할 필요가 없습니다
nginx 컨테이너가 시작된 후에는 포트 80이 이미 작동 중입니다.