nignx - docker內(nèi)nginx 80端口被占用
問題描述
[root@8f52078ea4e6 config]# nginxnginx: [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容器配置的端口對(duì)應(yīng)關(guān)系: 22/tcp, 0.0.0.0:80->80/tcp
問題解答
回答1:不是很確定,但是和docker的端口映射應(yīng)該是沒關(guān)系的,docker的關(guān)系映射相當(dāng)于是再virtual box里面配了一個(gè)端口匹配規(guī)則,不會(huì)占用這個(gè)端口的,相當(dāng)于外部端口轉(zhuǎn)發(fā)到內(nèi)部容器端口里。所以你這個(gè)錯(cuò)誤應(yīng)該是docker內(nèi)部端口被占了。試一下lsof -i :80看看
回答2:用的什么鏡像? 如果官方的nginx的話, nginx進(jìn)程已經(jīng)啟動(dòng)了, 這時(shí)你當(dāng)然不能再在80上啟動(dòng)另一個(gè)
回答3:題主可以進(jìn)入nginx的docker container實(shí)例,查看一下nginx是否已經(jīng)啟動(dòng):
ps -ef | grep nginx# ornetstat -ntpl | grep 80
如果已經(jīng)啟動(dòng),則不需要在重復(fù)啟動(dòng)了
回答4:你這已經(jīng)是在容器中了吧,你的nginx容器啟動(dòng)后,80端口就已經(jīng)起來了,你在運(yùn)行nginx,肯定顯示被占用了。
相關(guān)文章:
1. docker - 各位電腦上有多少個(gè)容器啊?容器一多,自己都搞混了,咋辦呢?2. html5 - H5中播放的視頻如何有效的進(jìn)行知識(shí)產(chǎn)權(quán)保護(hù)-防下載防盜鏈3. python redis 列表插入 速度太慢4. 為什么我ping不通我的docker容器呢???5. mysql里的大表用mycat做水平拆分,是不是要先手動(dòng)分好,再配置mycat6. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!7. boot2docker無法啟動(dòng)8. docker內(nèi)創(chuàng)建jenkins訪問另一個(gè)容器下的服務(wù)器問題9. debian - docker依賴的aufs-tools源碼哪里可以找到啊?10. 2019.2.28日免費(fèi)公開課預(yù)告:《前端布局實(shí)戰(zhàn):蘇寧易購(gòu)》在線直播!
