1. 程式人生 > 實用技巧 >Docker(32)- 如何修改 docker 容器的啟動引數

Docker(32)- 如何修改 docker 容器的啟動引數

如果你還想從頭學起 Docker,可以看看這個系列的文章哦!

https://www.cnblogs.com/poloyy/category/1870863.html

前言

  • 有時候建立容器時忘了新增--restart引數,導致 Docker 服務重啟後,容器不會自動啟動,每次都需要手動啟動,很不方便
  • 那現在如何針對已建立的容器修改--restart引數呢

Docker 命令修改

docker update --restart=always 容器名字/ID

--restart=always的具體效果可以看這篇文章的栗子九https://www.cnblogs.com/poloyy/p/13926296.html

修改容器的配置檔案

暫停 Docker 服務

systemctl stop docker

進入 Docker 容器配置檔案目錄下

cd /var/lib/docker/containers/
ls

進入某個容器的配置檔案目錄下

容器ID 就是資料夾名稱,可通過docker ps -aq來檢視,不過這是縮寫,對照起來看就行

cd c614b6db4aed0c8d0c742baa09ff4e2c24761703586460b68633d7b66e62c633
ls

修改 hostconfig.json

vim hostconfig.json

  • 輸入/,搜尋RestartPolicy
  • 修改後面的值,這裡我已經是 always 了
  • 修改完後:wq退出並儲存此檔案

重新啟動 Docker 服務

systemctl stop docker
docker ps

就能看到自啟動的容器了