有時候,我們建立容器時忘了新增引數 --restart=always ,當 docker 重啟時,容器未能自動啟動,
現在要新增該引數怎麼辦呢,方法有二:
1、docker 命令修改
docker container update --restart=always 容器名字
2、直接改配置檔案
首先停止容器,不然無法修改配置檔案
配置檔案路徑為:/var/lib/docker/containers/容器id
在該目錄下找到乙個檔案 hostconfig.json ,找到該檔案中關鍵字 restartpolicy
修改前配置:「restartpolicy」:
修改後配置:「restartpolicy」:
最後啟動容器。
修改docker容器的掛載路徑
停止所有docker容器
sudo docker stop $(docker ps -a | awk 『』 | tail -n +2)
停止docker服務
sudo service docker stop
修改mysql路徑
cd ~
sudo cp -r mysql/ /home/server/
備份容器配置檔案
cd /var/lib/docker/containers/de9c6501cdd3
cp hostconfig.json hostconfig.json.bak
cp config.v2.json config.v2.json.bak
修改hostconfig的冒號前的配置路徑
vi hostconfig.json
「binds」: ["/home/server/mysql/conf/my.cnf:/etc/mysql/my.cnf", 「/home/server/mysql/logs:/logs」, 「/home/server/mysql/data:/mysql_data」],
修改config的source的配置路徑
vi config.v2.json
"mountpoints": ,12
3456
78910
1112
1314
1516
1718
1920
2122
2324
2526
2728
2930
3132
3334
3536
3738
3940
4142
4344
4546
4748
4950
5152
5354
5556
5758
5960
6162
6364
6566
6768
6970
7172
7374
7576
7778
7980
8182
8384
8586
8788
8990
91啟動docker服務
sudo service docker start
啟動所有docker容器
sudo docker start $(docker ps -a | awk 『』 | tail -n +2)
刪除所有無用容器
docker ps -a | awk '' | wc -l 統計共有多少容器
docker rm $(docker ps -a | awk '' | tail -n -num) //刪除倒數num個容器
如果無用的比較多,啟動所有有用的,再刪除,執行中的容器是不能被移除的
修改docker預設的儲存位置
檢視預設的docker儲存路徑
docker info |grep 『docker root dir』
warning: no swap limit support
docker root dir: /var/lib/docker
停止所有docker容器
sudo docker stop $(docker ps -a | awk 『』 | tail -n +2)
停止docker服務
sudo service docker stop
cd /var/lib
打包docker目錄
sudo tar -czvf /usr/docker.tar.gz docker/
cd /usr/
sudo tar -xzvf docker.tar.gz
修改docker預設的儲存位置
sudo vim /etc/docker/daemon.json
啟動docker服務
sudo service docker start
啟動所有docker容器
sudo docker start $(docker ps -a | awk 『』 | tail -n +2)
檢視修改後docker儲存路徑
docker info |grep 『docker root dir』
warning: no swap limit support
docker root dir: /usr/docker
Docker無法啟動容器時如何修改配置
在docker容器中安裝了mysql5.6,但因修改錯配置檔案,導致容器無法重新啟動,怎麼辦?在當前主機中存放了docker容器中的配置資訊 一般預設目錄是 var lib docker overlay 那只要找到這個配置檔案,修改後就可以重新啟動了 使用docker cp命令,把docker容器中...
怎麼修改無法啟動的docker容器的配置?
由於錯誤的配置導致原來可以啟動的docker容器不能啟動了。相信很多人的做法是刪除容器重建乙個,這樣也是可以的,但是你的配置和外掛程式就得重新安裝,非常麻煩。最小的代價當然是修改原來的配置讓他能啟動了。docker容器起不來了怎麼改配置?由於我開啟的容器是elasticsearch 5.6.4,安裝...
如何修改docker無法啟動容器中的配置
一次修改docker容器中mysql配置檔案mysql.cnf,重啟容器後發現啟動不了,這種情況下怎麼修改原先的配置檔案呢?1 可以先docker logs 容器名 檢視容器出錯的原因 2 使用 docker cp 容器名 etc mysql mysql.cnf 注意上面命令尾部有個.哦,把檔案複製...