当前位置: 首页> 科技> 名企 > 怎么修改docker下容器的挂载方法,修改inspect 文件信息,Mounts信息,Binds信息,挂载信息

怎么修改docker下容器的挂载方法,修改inspect 文件信息,Mounts信息,Binds信息,挂载信息

时间:2025/7/26 14:36:06来源:https://blog.csdn.net/cplvfx/article/details/141930894 浏览次数:1次

参考文章:【经验分享】创建 docker 容器后修改挂载目录的方法

在这里插入图片描述

主要有两种方法:

(1)重启容器,重新挂载;
(2)原始容器,修改配置。

(1)重启容器,重新挂载;

docker run -d --name my-nginx -p 80:80 -v /home/nginx/html:/usr/share/nginx/html nginx

宿主机上的目录/home/nginx/html被挂载到容器中的目录/usr/share/nginx/html
这意味着容器中的/usr/share/nginx/html目录将指向宿主机上的/home/nginx/html目录,从而使得容器

(2)原始容器,修改配置。

获取容器的所有详细信息

docker inspect <container_id_or_name>

docker inspect MyNginx

文件里的Binds节点和Mounts节点,是挂载信息

Binds信息-hostconfig.json

  • 容器ID:可以通过上面写的《获取容器的所有详细信息》获取

/var/lib/docker/containers/容器ID/hostconfig.json
此路径为linux路径

内容如下

{"Binds": ["/home/nginx/html:/usr/share/nginx/html","/etc/localtime:/etc/localtime","/home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf","/home/nginx/conf/conf.d:/etc/nginx/conf.d","/home/nginx/log:/var/log/nginx"],"ContainerIDFile": "","LogConfig": {"Type": "json-file","Config": {}},"NetworkMode": "default","PortBindings": {"443/tcp": [{"HostIp": "","HostPort": "443"}],"80/tcp": [{"HostIp": "","HostPort": "80"}]},"RestartPolicy": {"Name": "always","MaximumRetryCount": 0},"AutoRemove": false,"VolumeDriver": "","VolumesFrom": null,"ConsoleSize": [63,237],"CapAdd": null,"CapDrop": null,"CgroupnsMode": "host","Dns": [],"DnsOptions": [],"DnsSearch": [],"ExtraHosts": null,"GroupAdd": null,"IpcMode": "private","Cgroup": "","Links": null,"OomScoreAdj": 0,"PidMode": "","Privileged": true,"PublishAllPorts": false,"ReadonlyRootfs": false,"SecurityOpt": ["label=disable"],"UTSMode": "","UsernsMode": "","ShmSize": 67108864,"Runtime": "runc","Isolation": "","CpuShares": 0,"Memory": 0,"NanoCpus": 0,"CgroupParent": "","BlkioWeight": 0,"BlkioWeightDevice": [],"BlkioDeviceReadBps": [],"BlkioDeviceWriteBps": [],"BlkioDeviceReadIOps": [],"BlkioDeviceWriteIOps": [],"CpuPeriod": 0,"CpuQuota": 0,"CpuRealtimePeriod": 0,"CpuRealtimeRuntime": 0,"CpusetCpus": "","CpusetMems": "","Devices": [],"DeviceCgroupRules": null,"DeviceRequests": null,"MemoryReservation": 0,"MemorySwap": 0,"MemorySwappiness": null,"OomKillDisable": false,"PidsLimit": null,"Ulimits": null,"CpuCount": 0,"CpuPercent": 0,"IOMaximumIOps": 0,"IOMaximumBandwidth": 0,"MaskedPaths": null,"ReadonlyPaths": null
}

Mounts信息-config.v2.json

  • 容器ID:可以通过上面写的《获取容器的所有详细信息》获取

/var/lib/docker/containers/容器ID/config.v2.json
此路径为linux路径

内容如下

这里Mounts节点叫MountPoints

{"StreamConfig": {},"State": {"Running": true,"Paused": false,"Restarting": false,"OOMKilled": false,"RemovalInProgress": false,"Dead": false,"Pid": 10268,"ExitCode": 0,"Error": "","StartedAt": "2024-07-11T10:36:14.787225711Z","FinishedAt": "2024-07-11T10:36:14.379209054Z","Health": null},"ID": "c0d6492775f1699da2ba776dba8cbcf8297325b4fad7cc3c1562454d31d59f5d","Created": "2023-12-18T07:36:33.310891268Z","Managed": false,"Path": "nginx","Args": ["-g","daemon off;"],"Config": {"Hostname": "c0d6492775f1","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"ExposedPorts": {"443/tcp": {},"80/tcp": {}},"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.17.10","NJS_VERSION=0.3.9","PKG_RELEASE=1~buster"],"Cmd": ["nginx","-g","daemon off;"],"Image": "nginx:1.17","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": {"maintainer": "NGINX Docker Maintainers \u003cdocker-maint@nginx.com\u003e"},"StopSignal": "SIGTERM"},"Image": "sha256:9beeba249f3ee158d3e495a6ac25c5667ae2de8a43ac2a8bfd2bf687a58c06c9","ImageManifest": null,"NetworkSettings": {"Bridge": "","SandboxID": "188a1370ce342a5ef466cfaabfb185459c4ecedf4d1f4b9667df3c30b8a627b1","HairpinMode": false,"LinkLocalIPv6Address": "","LinkLocalIPv6PrefixLen": 0,"Networks": {"bridge": {"IPAMConfig": null,"Links": null,"Aliases": null,"NetworkID": "f4fb007f4c7007f371233b02e07ad9ce07bf54b3cd074bb6f30905b1e27182e2","EndpointID": "1475c2b6a94ae0c6bee1a78300cdecd4893b02f02c56e96eb807eb85e7b5214f","Gateway": "172.17.0.1","IPAddress": "172.17.0.2","IPPrefixLen": 16,"IPv6Gateway": "","GlobalIPv6Address": "","GlobalIPv6PrefixLen": 0,"MacAddress": "02:42:ac:11:00:02","DriverOpts": null,"IPAMOperational": false}},"Service": null,"Ports": {"443/tcp": [{"HostIp": "0.0.0.0","HostPort": "443"},{"HostIp": "::","HostPort": "443"}],"80/tcp": [{"HostIp": "0.0.0.0","HostPort": "80"},{"HostIp": "::","HostPort": "80"}]},"SandboxKey": "/var/run/docker/netns/188a1370ce34","SecondaryIPAddresses": null,"SecondaryIPv6Addresses": null,"IsAnonymousEndpoint": false,"HasSwarmEndpoint": false},"LogPath": "/var/lib/docker/containers/c0d6492775f1699da2ba776dba8cbcf8297325b4fad7cc3c1562454d31d59f5d/c0d6492775f1699da2ba776dba8cbcf8297325b4fad7cc3c1562454d31d59f5d-json.log","Name": "/th-nginx","Driver": "overlay2","OS": "linux","RestartCount": 0,"HasBeenStartedBefore": true,"HasBeenManuallyStopped": false,"MountPoints": {"/etc/localtime": {"Source": "/etc/localtime","Destination": "/etc/localtime","RW": true,"Name": "","Driver": "","Type": "bind","Propagation": "rprivate","Spec": {"Type": "bind","Source": "/etc/localtime","Target": "/etc/localtime"},"SkipMountpointCreation": false},"/etc/nginx/conf.d": {"Source": "/home/nginx/conf/conf.d","Destination": "/etc/nginx/conf.d","RW": true,"Name": "","Driver": "","Type": "bind","Propagation": "rprivate","Spec": {"Type": "bind","Source": "/home/nginx/conf/conf.d","Target": "/etc/nginx/conf.d"},"SkipMountpointCreation": false},"/etc/nginx/nginx.conf": {"Source": "/home/nginx/conf/nginx.conf","Destination": "/etc/nginx/nginx.conf","RW": true,"Name": "","Driver": "","Type": "bind","Propagation": "rprivate","Spec": {"Type": "bind","Source": "/home/nginx/conf/nginx.conf","Target": "/etc/nginx/nginx.conf"},"SkipMountpointCreation": false},"/usr/share/nginx/html": {"Source": "/home/nginx/html","Destination": "/usr/share/nginx/html","RW": true,"Name": "","Driver": "","Type": "bind","Propagation": "rprivate","Spec": {"Type": "bind","Source": "/home/nginx/html","Target": "/usr/share/nginx/html"},"SkipMountpointCreation": false},"/var/log/nginx": {"Source": "/home/nginx/log","Destination": "/var/log/nginx","RW": true,"Name": "","Driver": "","Type": "bind","Propagation": "rprivate","Spec": {"Type": "bind","Source": "/home/nginx/log","Target": "/var/log/nginx"},"SkipMountpointCreation": false}},"SecretReferences": null,"ConfigReferences": null,"MountLabel": "","ProcessLabel": "","AppArmorProfile": "","SeccompProfile": "","NoNewPrivileges": false,"HostnamePath": "/var/lib/docker/containers/c0d6492775f1699da2ba776dba8cbcf8297325b4fad7cc3c1562454d31d59f5d/hostname","HostsPath": "/var/lib/docker/containers/c0d6492775f1699da2ba776dba8cbcf8297325b4fad7cc3c1562454d31d59f5d/hosts","ShmPath": "","ResolvConfPath": "/var/lib/docker/containers/c0d6492775f1699da2ba776dba8cbcf8297325b4fad7cc3c1562454d31d59f5d/resolv.conf","LocalLogCacheMeta": {"HaveNotifyEnabled": false}
}

操作步骤

  1. 把 docker 服务停止了:
systemctl stop docker.service
  1. 根据上文提示的文件路径进行修改
  2. 重启 docker 服务
systemctl start docker.service
  1. 重启 docker 容器
docker start <container-name/ID>
关键字:怎么修改docker下容器的挂载方法,修改inspect 文件信息,Mounts信息,Binds信息,挂载信息

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: