日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Docker 常见问题

發(fā)布時(shí)間:2025/6/17 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker 常见问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。