如何从容器外部编辑Docker容器中的文件?

问题描述 投票:0回答:3

我有一个docker容器,该容器在weblogic11中运行,因此默认情况下weblogic在生产模式下运行,因此我想将生产模式更改为开发模式,因为我需要编辑文件配置。容器中的xml,我们如何从容器外部编辑该文件?

docker
3个回答
0
投票

使用此命令进入容器内部:

docker exec -it container_id bash

然后,如果要编辑文件,则vi /path/to/config.xmlnano /path/to/config.xml,...。

然后重新启动容器:

docker restart container_id 

0
投票

当然可以。有一个名为mounting的docker配置。要将文件装入容器中,请在docker run命令上添加-v参数:

docker run -d -v /path/to/your-file.xml:/path/to/file/inside/container-shoulbe.xml image:version

或者如果您使用的是docker-compose,您的docker-compose.yml应该如下所示:

...
services:
    web:
        image: xxx:version
        volumes:
            ...
            - /path/to/your-file.xml:/path/to/file/inside/container-shoulbe.xml
...

希望有帮助。


0
投票

您可以通过装入卷来执行此操作。例如

services:
    web:
        image: your_image:tag
        volumes:
          - app_config:/locaiton_of_config_folder

volumes:
  app_config:

这将创建docker卷,并将其安装在/var/lib/docker/volumes/volume_name/_data,您可以编辑文件。确保使用sudo,因为文件是由docker内部的root用户创建的。

您可以按docker volume ls检查卷列表。

© www.soinside.com 2019 - 2024. All rights reserved.