解決docker run時(shí)候啟動兩個(gè)占有不同端口的問題
問題描述:
在執(zhí)行docker run -p 19918:19918/tcp -v /etc/localtime:/etc/localtime時(shí)候后
docker ps查看有啟動19918和另一個(gè)端口,并在注冊中心未發(fā)現(xiàn)執(zhí)行程序。
問題分析:
啟動的另一端口為之前配置的,猜測為run時(shí)執(zhí)行了剛剛build的項(xiàng)目外執(zhí)行了之前的容器。
解決方式:
docker images查看容器,刪除相同的以及兩個(gè)執(zhí)行出的端口容器。再次執(zhí)行顯示成功!
總結(jié):
命名規(guī)范,及時(shí)清除不必要的容器。
補(bǔ)充知識:docker中開啟時(shí)運(yùn)行多個(gè)不同進(jìn)程,安裝ssh,并在啟動docker時(shí)與jenkins同時(shí)啟動運(yùn)行
最近在做jenkins slave節(jié)點(diǎn)時(shí),需要安裝ssh與master建立鏈接,這時(shí),slave需要安裝ssh服務(wù),但節(jié)點(diǎn)重啟后,都的手動啟動ssh,
為了避免麻煩,想啟動的時(shí)候運(yùn)行ssh和jenkins服務(wù)
1.在docker運(yùn)行的時(shí)候,啟動ssh需要root權(quán)限,不然運(yùn)行sshd很多東西都沒有權(quán)限
因此docker run 的時(shí)候,加個(gè)參數(shù)--user root
docker run -d --user root --name jenkins_nodes3 --add-host gitlab.com:100.20.20.100 -v /home/_data_slave:/var/jenkins_home -p 8188:8080 -p 51005:50000 -p 8122:22 jenkins_ssh
2.修改/usr/local/bin/jenkins.sh 啟動文件,添加以下一行
/usr/sbin/sshd -D > null 2>&1 &
如果是自己的程序,可以重定向日志到自己的日志文件
以上這篇解決docker run時(shí)候啟動兩個(gè)占有不同端口的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Docker x509 insecure registry的問題
這篇文章主要介紹了解決Docker x509 insecure registry的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Docker搭建NetBox的實(shí)現(xiàn)示例
NetBox是一個(gè)開源的數(shù)據(jù)中心基礎(chǔ)設(shè)施管理和IP地址管理平臺,本文主要介紹了Docker搭建NetBox的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04Docker 部署開源遠(yuǎn)程桌面工具RustDesk的使用
本文介紹了RustDesk開源遠(yuǎn)程桌面工具的Docker部署使用方法,支持自建服務(wù)器,可實(shí)現(xiàn)安全私密的遠(yuǎn)程控制電腦,具有一定的參考價(jià)值,感興趣的可以了解一下2024-10-10Windows Docker 部署 SolrCloud的方法步驟
本文主要介紹了Windows Docker 部署 SolrCloud的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10Rabbitmq heartbea心跳檢測機(jī)制原理解析
這篇文章主要介紹了Rabbitmq heartbea心跳檢測機(jī)制原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11