簡體   English   中英

編輯 Docker 容器內的文件

[英]Editing Files inside of a Docker Container

如何編輯已下載到主機上的 docker 容器內的配置文件?

我正在使用本教程,但我不確定在哪里可以找到和編輯 traefik.toml 文件

有多種方法可以實現:

您可以通過運行以下命令進入容器:

docker exec -it <container-name> bash

但是請注意,根據容器,您可能沒有簡單的文本編輯器..


另一種選擇是通過運行將要編輯的文件從容器復制到主機上:

docker cp <container-name>:/path/to/file/in/container .

編輯文件,然后將其復制回容器:

docker cp <file> <container-name>:/path/to/file/in/container

第三個選項是創建一個綁定掛載,它將有效地將文件從容器公開到主機上

docker run -v $(pwd)/files:/dir/containing/file/in/container ...

這將在“文件”目錄中暴露容器文件夾,您可以在主機中編輯該文件,它將直接反映在容器內部。

我遇到了同樣的問題,並找到了一個很好的方法來處理這個問題。 使用 VS Code 和 docker 擴展,讓容器運行。 在容器列表中,右鍵單擊要編輯的容器。 選擇:附加 Visual Studio 代碼。

將 VS Code 附加到 Docker

應該打開另一個直接附加到容器的 VS Code 實例。 單擊打開文件夾並導航到您要編輯的文件。 倒一杯好酒,冷靜一會兒,然后回到編碼。 :)

附加到 Docker 的 VS Code

是的,也適用於 Windows 容器。

  1. 將 cmd 運行到崩潰的容器中以防止退出:

    docker run -dit docker/image cmd

  2. 使用 docker 擴展啟動 VS Code。 每個文件都有一個打開和下載選項,非常好。

您可以通過端口 22 公開容器,然后通過 ssh 編輯您想要的任何文件。

vim scp://user@myserver[:port]//path/to/file.txt

查看更多: 如何編輯Docker容器內的文件或編輯shell后的文件進入Docker容器?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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