修改Docker容器啟動配置引數

2021-09-29 08:31:20 字數 2633 閱讀 4323

有時候,我們建立容器時忘了新增引數 --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 注意上面命令尾部有個.哦,把檔案複製...