美文网首页
Docker|vim配置文件修改挂载目录

Docker|vim配置文件修改挂载目录

作者: 你家门口的两朵云 | 来源:发表于2021-09-11 15:40 被阅读0次

每个容器都有自己json配置文件,存放路径为宿主主机的 /var/lib/docker/containers/container-ID/config.v2.json

1.停止docker服务(必须)
systemctl stop docker.service
2.修改配置文件
vim /var/lib/docker/containers/container-ID/config.v2.json

3.config.v2.json配置文件(默认不可见)省略部分节点
{
    "StreamConfig": {},
    "State": { },
    "ID": "acfe1b302c7849ae5031bafd362a2415da1df0c97d7025b614b8c8446147ff7f",
    "Created": "2021-09-06T02:02:31.1771842Z",
    "Managed": false,
    "Path": "/docker-entrypoint.sh",
    "Args": [... ],
    "Config": {},
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [...],
        "Image": "822b7e",
        "Volumes": null,
        "WorkingDir": "",
        "OnBuild": null,
        "StopSignal": "SIGQUIT"
    },
    "Image": "sha256:822b7ec2aaf2122b8f80f9c7f45ca62ea3379bf33af4e042b67aafbf6eac1941",
    "NetworkSettings": {... },
    "LogPath": ...
    "Name": "/yto-nginx",
    "Driver": "overlay2",
    "OS": "linux",
    "MountLabel": "",
    "ProcessLabel": "",
    "RestartCount": 0,
    "HasBeenStartedBefore": true,
    "HasBeenManuallyStopped": true,
    "MountPoints": {  #挂载配置},
    "SecretReferences": null,
    "ConfigReferences": null,
    "AppArmorProfile": "",
    "HostnamePath": "/var/lib/docker/containers/acfe1b302c7849ae5031bafd362a2415da1df0c97d7025b614b8c8446147ff7f/hostname",
    "HostsPath": "/var/lib/docker/containers/acfe1b302c7849ae5031bafd362a2415da1df0c97d7025b614b8c8446147ff7f/hosts",
    "ShmPath": "",
    "ResolvConfPath": "/var/lib/docker/containers/acfe1b302c7849ae5031bafd362a2415da1df0c97d7025b614b8c8446147ff7f/resolv.conf",
    "SeccompProfile": "",
    "NoNewPrivileges": false,
    "LocalLogCacheMeta": {
        "HaveNotifyEnabled": false
    }
}
4.config.v2.json配置文件找到MountPoints节点

节点含义:
-v /mnt/nginx/nginx.conf:/etc/nginx/nginx.conf
-v /mnt/nginx/logs:/var/log/nginx
-v /mnt/nginx/html:/usr/share/nginx/html
-v /mnt/nginx/conf:/etc/nginx/conf.d

--privileged=true
-#使用该参数,container内的root拥有真正的root权限。
-#否则,container内的root只是外部的一个普通用户权限。
-#privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
-#甚至允许你在docker容器中启动docker容器。

{
    "MountPoints": {
        "/etc/nginx/conf.d": {
            "Source": "/mnt/nginx/conf",
            "Destination": "/etc/nginx/conf.d",
            "RW": true,
            "Name": "",
            "Driver": "",
            "Type": "bind",
            "Propagation": "rprivate",
            "Spec": {
                "Type": "bind",
                "Source": "/mnt/nginx/conf",
                "Target": "/etc/nginx/conf.d"
            },
            "SkipMountpointCreation": false 
        },
        "/etc/nginx/nginx.conf": {
            "Source": "/mnt/nginx/nginx.conf",
            "Destination": "/etc/nginx/nginx.conf",
            "RW": true,
            "Name": "",
            "Driver": "",
            "Type": "bind",
            "Propagation": "rprivate",
            "Spec": {
                "Type": "bind",
                "Source": "/mnt/nginx/nginx.conf",
                "Target": "/etc/nginx/nginx.conf"
            },
            "SkipMountpointCreation": false
        },
        "/usr/share/nginx/html": {
            "Source": "/mnt/nginx/html",
            "Destination": "/usr/share/nginx/html",
            "RW": true,
            "Name": "",
            "Driver": "",
            "Type": "bind",
            "Propagation": "rprivate",
            "Spec": {
                "Type": "bind",
                "Source": "/mnt/nginx/html",
                "Target": "/usr/share/nginx/html"
            },
            "SkipMountpointCreation": false
        },
        "/var/log/nginx": {
            "Source": "/mnt/nginx/logs",
            "Destination": "/var/log/nginx",
            "RW": true,
            "Name": "",
            "Driver": "",
            "Type": "bind",
            "Propagation": "rprivate",
            "Spec": {
                "Type": "bind",
                "Source": "/mnt/nginx/logs",
                "Target": "/var/log/nginx"
            },
            "SkipMountpointCreation": false
        }
    }
}

相关文章

网友评论

      本文标题:Docker|vim配置文件修改挂载目录

      本文链接:https://www.haomeiwen.com/subject/qusewltx.html