我有一个docker容器,该容器在weblogic11中运行,因此默认情况下weblogic在生产模式下运行,因此我想将生产模式更改为开发模式,因为我需要编辑文件配置。容器中的xml,我们如何从容器外部编辑该文件?
使用此命令进入容器内部:
docker exec -it container_id bash
然后,如果要编辑文件,则vi /path/to/config.xml
,nano /path/to/config.xml
,...。
然后重新启动容器:
docker restart container_id
当然可以。有一个名为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
...
希望有帮助。
您可以通过装入卷来执行此操作。例如
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
检查卷列表。