日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker 常见问题

發布時間:2025/6/17 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker 常见问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

一、容器異常停止,自動重啟

啟動時加--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 不自動重啟容器. (默認value) on-failure 容器發生error而退出(容器退出狀態不為0)重啟容器 unless-stopped 在容器已經stop掉或Docker stoped/restarted的時候才重啟容器 always 在容器已經stop掉或Docker stoped/restarted的時候才重啟容器

如果已經過運行的項目

如果已經啟動的項目,則使用update更新: docker update --restart=always xxx

二、刪除容器報錯

執行命令

docker rm mycentos

錯誤內容

Error response from daemon: You cannot remove a running container eb05f5b3b94bff9b49cd5194fce31d35ef01b8d89812c64410313a5522e33406. Stop the container before attempting removal or force remove

錯誤原因

因為該容器正在運行,所以無法刪除。

解決方案

  • 應該先把運行的容器停止,然后在執行刪除命令

    docker stop mycentos

  • 強制刪除該容器。

    docker rm -f mycentos

  • 三、刪除鏡像報錯

    執行命令

    docker rmi centos

    錯誤內容

    Error response from daemon: conflict: unable to remove repository reference "centos" (must force) - container eb05f5b3b94b is using its referenced image 49f7960eb7e4

    錯誤原因

    因為還有基于該鏡像啟動的容器沒有刪除

    解決方案

  • 應該使用docker ps -a 檢查一下有沒有基于該鏡像運行的容器,如果有先停止,再刪除。

    docker ps -a

    docker stop mycentos

    docker rm mycentos

  • 強制刪除該鏡像。

    docker rmi -f centos

  • 四、啟動容器報錯

    執行命令

    docker run -tid --name mycentos centos

    錯誤內容

    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'

    錯誤原因

    因為已經存在一個容器的名字與mycentos一致。

    解決方案

  • 更改其他名稱

    docker run -tid --name mycentos1 centos
  • 五、容器中不能使用systemctl

    解決方案

    在容器啟動時增加--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

    六、容器時間與宿主機不一致

    啟動容器后,有些項目或者服務,需要使用服務器的時間,發現與宿主機的時間不一致。

    解決方案

    同步時間 docker cp /etc/localtime 3d5ed3420c2f:/etc/localtime

    轉載于:https://my.oschina.net/lwenhao/blog/2088016

    總結

    以上是生活随笔為你收集整理的Docker 常见问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。