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容器配置的端口對應(yīng)關(guān)系: 22/tcp, 0.0.0.0:80->80/tcp
問題解答
回答1:不是很確定,但是和docker的端口映射應(yīng)該是沒關(guān)系的,docker的關(guān)系映射相當于是再virtual box里面配了一個端口匹配規(guī)則,不會占用這個端口的,相當于外部端口轉(zhuǎn)發(fā)到內(nèi)部容器端口里。所以你這個錯誤應(yīng)該是docker內(nèi)部端口被占了。試一下lsof -i :80看看
回答2:用的什么鏡像? 如果官方的nginx的話, nginx進程已經(jīng)啟動了, 這時你當然不能再在80上啟動另一個
回答3:題主可以進入nginx的docker container實例,查看一下nginx是否已經(jīng)啟動:
ps -ef | grep nginx# ornetstat -ntpl | grep 80
如果已經(jīng)啟動,則不需要在重復(fù)啟動了
回答4:
你這已經(jīng)是在容器中了吧,你的nginx容器啟動后,80端口就已經(jīng)起來了,你在運行nginx,肯定顯示被占用了。
相關(guān)文章:
1. PHP類中的$this2. javascript - vue組件, 如何能獲取都slot中的元素得高度3. mysql - 怎么讓 SELECT 1+null 等于 14. javascript - 請問下如何獲取地址欄上的中文參數(shù)值,在JS頁面里碼碼,正常使用?5. javascript - 關(guān)于ajax異步的問題6. javascript - 關(guān)于微信公眾號開發(fā)的一個trouble!7. css - input間的間距和文字上下居中8. css - 定位為absolute的父元素中的子元素 如何設(shè)置在父元素的下面?9. 超融合服務(wù)器跟云服務(wù)器本質(zhì)區(qū)別是什么?10. javascript - jquery hide()方法無效

網(wǎng)公網(wǎng)安備