簡體   English   中英

從容器外部編輯 docker 容器中的文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM