欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)

 更新時間:2023年02月21日 16:37:11   作者:alwaysonline819  
當(dāng)我們創(chuàng)建容器之后,不可避免會遇到修改配置文件的操作,下面這篇文章主要給大家介紹了關(guān)于docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1. 背景

在自己安裝sharding-proxy時,使用docker run -v的方式啟動時,只掛載了/opt/shardingsphere-proxy/conf/opt/shardingsphere-proxy/ext-lib這兩個目錄,忘記掛載/opt/shardingsphere-proxy/logs日志目錄,導(dǎo)致每次查看都得要進入容器內(nèi)部去查看,很是麻煩,于是考慮如何在不刪除容器重新啟動部署的情況下進行新目錄的映射與掛載

2. 開始新增掛載目錄

1.查看容器存放目錄

[root@iZ2zedqr9yeos47fg4uor5Z proxy-a]# docker info | grep 'Root'
 Docker Root Dir: /var/lib/docker
[root@iZ2zedqr9yeos47fg4uor5Z proxy-a]#

2.查看要新增掛載的容器id

[root@iZ2zedqr9yeos47fg4uor5Z proxy-a]# docker ps
CONTAINER ID   IMAGE                               COMMAND                  CREATED       STATUS          PORTS                               NAMES
6f5f3c195304   apache/shardingsphere-proxy:5.1.1   "/bin/sh -c '${LOCAL…"   4 days ago    Up 9 minutes    0.0.0.0:3321->3307/tcp              server-proxy-a

3.進入要新增文件夾掛載的目錄

[root@iZ2zedqr9yeos47fg4uor5Z proxy-a]# docker ps
CONTAINER ID   IMAGE                               COMMAND                  CREATED       STATUS          PORTS                               NAMES
6f5f3c195304   apache/shardingsphere-proxy:5.1.1   "/bin/sh -c '${LOCAL…"   4 days ago    Up 11 minutes   0.0.0.0:3321->3307/tcp              server-proxy-a
[root@iZ2zedqr9yeos47fg4uor5Z proxy-a]# cd /var/lib/docker/containers/
[root@iZ2zedqr9yeos47fg4uor5Z containers]# ll
total 64
drwx------ 4 root root 4096 Nov  7 14:20 1d0c21204385f60fa8859b0ff199569988218e449155634470cfb14ff2ceebf9
drwx------ 4 root root 4096 Nov  7 14:20 21a5f8b6e68ee09f8f80381c536b38abec1b8dcb81c69f1c50caeb95e8ebb35f
drwx------ 4 root root 4096 Nov  7 14:20 28242c9fd16bd610880d42a773e078221a0d34b1c779935fc0c8609a1b63666a
drwx------ 4 root root 4096 Nov  7 14:22 2bc290c8e158229fdc5291a3ea53c5721f5becd39c8cb47cb2f826f6349ac778
drwx------ 4 root root 4096 Nov  7 14:20 2fc0e1b1031abe6b1871332b971ccdc40185b7441e94ba3c266f51d2d4728412
drwx------ 4 root root 4096 Nov  7 14:20 3124c345f129a3c542423c68061c6ded5b41a649b25991125c8e81da7b010e7e
drwx------ 4 root root 4096 Nov  7 14:20 4a1e699a3711b92918f711d7ab021a5ac62bab1b8353ed321337c6f94ac50533
drwx------ 4 root root 4096 Nov  7 14:20 4cdc6456250a922e60f3394b26064be0541f04a0c34825c6487e73ed7979705a
drwx------ 4 root root 4096 Nov  7 14:20 53d710c37c08b9c2ab0c84fea2059d067bbcbc38f22aa2e654e1c62758b1df44
drwx------ 4 root root 4096 Nov  7 14:41 6f5f3c1953044043672723cdf4f3725c500e77a54e07cd0a4759371c04c0cfa1
drwx------ 4 root root 4096 Nov  7 14:20 73cc941fd394d42b8cbdc8fd7a50fc098b5d56c0323e5b9a786703d21a102d33
drwx------ 4 root root 4096 Nov  7 14:35 8dc6124199b0ef6afbc9d2b542c5a46c8767e7daafd52bfedd53a83491e17db0
drwx------ 4 root root 4096 Nov  7 14:20 9c554d94d5eb6c2c6015994b52ae3f3c31d182dde189d86427840b4a1c5d6477
drwx------ 4 root root 4096 Nov  7 14:20 a073fcd724623a98168564707dccfb9562d94d89c0882ad2fd92798a2137be0d
drwx------ 4 root root 4096 Nov  7 14:21 b1191679d1ecea73a74f44ee74b33281fbcccc942307630db02f2cb9e86869d0
drwx------ 4 root root 4096 Nov  7 14:20 eb30519b4804f9ca3c708260e885f99d693332af4a162a956952b601332fed97
[root@iZ2zedqr9yeos47fg4uor5Z containers]# cd 6f5f3c1953044043672723cdf4f3725c500e77a54e07cd0a4759371c04c0cfa1/
[root@iZ2zedqr9yeos47fg4uor5Z 6f5f3c1953044043672723cdf4f3725c500e77a54e07cd0a4759371c04c0cfa1]# ll
total 488
-rw-r----- 1 root root 461990 Nov  7 14:41 6f5f3c1953044043672723cdf4f3725c500e77a54e07cd0a4759371c04c0cfa1-json.log
drwx------ 2 root root   4096 Nov  2 22:29 checkpoints
-rw------- 1 root root   4041 Nov  7 14:41 config.v2.json
-rw-r--r-- 1 root root   1705 Nov  7 14:41 hostconfig.json
-rw-r--r-- 1 root root     13 Nov  7 14:41 hostname
-rw-r--r-- 1 root root    174 Nov  7 14:41 hosts
drwx------ 2 root root   4096 Nov  2 22:29 mounts
-rw-r--r-- 1 root root    149 Nov  7 14:41 resolv.conf
-rw-r--r-- 1 root root     71 Nov  7 14:41 resolv.conf.hash
[root@iZ2zedqr9yeos47fg4uor5Z 6f5f3c1953044043672723cdf4f3725c500e77a54e07cd0a4759371c04c0cfa1]#

我們將要修改的文件就是config.v2.jsonhostconfig.json

4.關(guān)閉容器、關(guān)閉docker

systemctl stop docker

5.修改config.v2.json

說明:想要將容器中的/opt/shardingsphere-proxy/logs目錄映射到宿主機的/atguigu/server/proxy-a/logs目錄下。
config.v2.json文件中找到MountPoints,添加如下/opt/shardingsphere-proxy/logs的映射即可(這里如果前面還有內(nèi)容的話,注意逗號)

{
    ......
	
	"MountPoints": {
		......,
		"/opt/shardingsphere-proxy/logs": {
			"Source": "/atguigu/server/proxy-a/logs",
			"Destination": "/opt/shardingsphere-proxy/logs",
			"RW": true,
			"Name": "",
			"Driver": "",
			"Type": "bind",
			"Propagation": "rprivate",
			"Spec": {
				"Type": "bind",
				"Source": "/atguigu/server/proxy-a/logs",
				"Target": "/opt/shardingsphere-proxy/logs"
			},
			"SkipMountpointCreation": false
		}
	},
	
	......
	
}

6.修改hostconfig.json

說明:Binds中添加內(nèi)容"/atguigu/server/proxy-a/logs:/opt/shardingsphere-proxy/logs"

{
	"Binds": [
		......,
		"/atguigu/server/proxy-a/logs:/opt/shardingsphere-proxy/logs"
	],
	......
}

7.重啟docker與容器

systemctl start docker
docker start 容器id

8.進行目錄驗證

目錄成功映射 出來,查看日志就不用每次很麻煩的進入容器內(nèi)部查看了

[root@iZ2zedqr9yeos47fg4uor5Z logs]# pwd
/atguigu/server/proxy-a/logs
[root@iZ2zedqr9yeos47fg4uor5Z logs]# ll
total 36
-rw-r--r-- 1 root root 36421 Nov  7 14:41 stdout.log
-rw-r--r-- 1 root root     0 Nov  7 14:41 xa_tx1.log
-rw-r--r-- 1 root root     0 Nov  7 14:41 xa_tx.lck
[root@iZ2zedqr9yeos47fg4uor5Z logs]#

3. 注意

  • config.v2.json和hostconfig.json文件修改之前,需要關(guān)閉docker與容器!如果先修改了這兩個文件,再關(guān)閉docker,這兩個文件中的內(nèi)容會被重置掉,導(dǎo)致新增的目錄映射失效 (自己在這里折騰了很久才發(fā)現(xiàn)的?。?/li>
  • config.v2.json和hostconfig.json文件vi命令打開后,并非格式化后的json,這里可以通過:%!python3 -m json.tool命令將其進行格式化,方便查看

總結(jié)

到此這篇關(guān)于docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)的文章就介紹到這了,更多相關(guān)docker容器添加目錄映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于docker?部署canvas-lms的詳細(xì)步驟

    基于docker?部署canvas-lms的詳細(xì)步驟

    這篇文章主要介紹了基于docker?部署?canvas-lms,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解

    Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解

    今天小編就為大家分享一篇關(guān)于Docker安裝方法與Docker四種網(wǎng)絡(luò)模式的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • docker容器如何查看運行日志

    docker容器如何查看運行日志

    這篇文章主要介紹了docker容器如何查看運行日志問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 用Jenkins+Docker+Maven+Git實現(xiàn)持續(xù)集成(超詳細(xì))

    用Jenkins+Docker+Maven+Git實現(xiàn)持續(xù)集成(超詳細(xì))

    本文通過較大的篇幅詳細(xì)介紹了Harbor這款企業(yè)級docker管理工具的使用,并通過案例演示了如何在jenkins中配置任務(wù)集成Harbor,從而實現(xiàn)鏡像的構(gòu)建推送與分發(fā),需要的朋友可以參考下
    2024-04-04
  • Docker swarm 簡單使用教程

    Docker swarm 簡單使用教程

    Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干臺Docker主機抽象為一個整體,并且通過一個入口統(tǒng)一管理這些Docker主機上的各種Docker資源,接下來通過本文給大家介紹Docker swarm 簡單使用,感興趣的朋友一起看看吧
    2021-11-11
  • Docker MySQL無法被宿主機訪問的問題解決

    Docker MySQL無法被宿主機訪問的問題解決

    本文主要介紹了Docker MySQL無法被宿主機訪問的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 使用OpenSSL生成Kubernetes證書的介紹

    使用OpenSSL生成Kubernetes證書的介紹

    今天小編就為大家分享一篇關(guān)于使用OpenSSL生成Kubernetes證書的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 解決docker中ifconfig不可用的問題

    解決docker中ifconfig不可用的問題

    這篇文章主要介紹了解決docker中ifconfig不可用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker拉取鏡像查看版本的方法步驟

    docker拉取鏡像查看版本的方法步驟

    這篇文章主要介紹了docker拉取鏡像查看版本的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • docker --link容器互聯(lián)的實現(xiàn)

    docker --link容器互聯(lián)的實現(xiàn)

    –link可以通過容器名互相通信,容器間共享環(huán)境變量,本文主要介紹了docker --link容器互聯(lián)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論