[英]Edit a file in docker container from outside the container?
我有一個 docker 容器,該容器在 weblogic11 中運行,因此 Weblogic 默認在生產模式下運行,所以我想將該生產模式更改為開發模式,為此我需要在里面編輯文件config.xml
容器,我們如何從容器外部編輯該文件?
你絕對可以做到。 有 docker 配置稱為mounting
。 要將文件掛載到容器中,請在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
...
希望能幫助到你。
使用此命令進入容器:
docker exec -it container_id bash
然后vi /path/to/config.xml
, nano /path/to/config.xml
, .... 如果你想編輯文件。
然后重啟容器:
docker restart container_id
您可以通過安裝卷來做到這一點。 例如
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
檢查卷列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.