[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
Tidak pasti, tetapi ia sepatutnya tiada kaitan dengan pemetaan port docker adalah bersamaan dengan mengkonfigurasi peraturan padanan port dalam kotak maya Port ini tidak akan diduduki kontena dalaman di pelabuhan.
Jadi, ralat anda sepatutnya ialah pelabuhan dalaman docker telah diduduki. Cuba lsof -i :80 dan lihat
Cermin apa yang anda gunakan
Jika ia adalah nginx rasmi, proses nginx telah pun dimulakan Pada masa ini, sudah tentu anda tidak boleh memulakan yang lain pada 80
Subjek boleh memasuki contoh bekas docker nginx dan menyemak sama ada nginx telah dimulakan:
Jika sudah dimulakan, tidak perlu dimulakan lagi
Anda sudah berada di dalam bekas nginx anda dimulakan, port 80 sudah tersedia.