Docker 常见问题
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
一、容器異常停止,自動重啟
啟動時(shí)加--restart=always
docker run -tid --name isaler_v0.0.11 -p 8081:8080 --restart=always -v /alidata/iDocker/run/projectImages/isaler/v0.0.11/log:/usr/local/tomcat/logs isaler_v0.0.11Flag Description no 不自動重啟容器. (默認(rèn)value) on-failure 容器發(fā)生error而退出(容器退出狀態(tài)不為0)重啟容器 unless-stopped 在容器已經(jīng)stop掉或Docker stoped/restarted的時(shí)候才重啟容器 always 在容器已經(jīng)stop掉或Docker stoped/restarted的時(shí)候才重啟容器如果已經(jīng)過運(yùn)行的項(xiàng)目
如果已經(jīng)啟動的項(xiàng)目,則使用update更新: docker update --restart=always xxx二、刪除容器報(bào)錯
執(zhí)行命令
docker rm mycentos錯誤內(nèi)容
Error response from daemon: You cannot remove a running container eb05f5b3b94bff9b49cd5194fce31d35ef01b8d89812c64410313a5522e33406. Stop the container before attempting removal or force remove錯誤原因
因?yàn)樵撊萜髡谶\(yùn)行,所以無法刪除。
解決方案
應(yīng)該先把運(yùn)行的容器停止,然后在執(zhí)行刪除命令
docker stop mycentos
強(qiáng)制刪除該容器。
docker rm -f mycentos
三、刪除鏡像報(bào)錯
執(zhí)行命令
docker rmi centos錯誤內(nèi)容
Error response from daemon: conflict: unable to remove repository reference "centos" (must force) - container eb05f5b3b94b is using its referenced image 49f7960eb7e4錯誤原因
因?yàn)檫€有基于該鏡像啟動的容器沒有刪除
解決方案
應(yīng)該使用docker ps -a 檢查一下有沒有基于該鏡像運(yùn)行的容器,如果有先停止,再刪除。
docker ps -a
docker stop mycentos
docker rm mycentos
強(qiáng)制刪除該鏡像。
docker rmi -f centos
四、啟動容器報(bào)錯
執(zhí)行命令
docker run -tid --name mycentos centos錯誤內(nèi)容
docker: Error response from daemon: Conflict. The container name "/mycentos" is already in use by container "eb05f5b3b94bff9b49cd5194fce31d35ef01b8d89812c64410313a5522e33406". You have to remove (or rename) that container to be able to reuse that name. See 'docker run --help'錯誤原因
因?yàn)橐呀?jīng)存在一個(gè)容器的名字與mycentos一致。
解決方案
更改其他名稱
docker run -tid --name mycentos1 centos五、容器中不能使用systemctl
解決方案
在容器啟動時(shí)增加--privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup 與/usr/sbin/init即可
docker run -tid --name mycentos1 --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup centos /usr/sbin/init六、容器時(shí)間與宿主機(jī)不一致
啟動容器后,有些項(xiàng)目或者服務(wù),需要使用服務(wù)器的時(shí)間,發(fā)現(xiàn)與宿主機(jī)的時(shí)間不一致。
解決方案
同步時(shí)間 docker cp /etc/localtime 3d5ed3420c2f:/etc/localtime轉(zhuǎn)載于:https://my.oschina.net/lwenhao/blog/2088016
總結(jié)
以上是生活随笔為你收集整理的Docker 常见问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: How to track an inst
- 下一篇: Docker学习专栏