附加到 运行ning 远程容器时如何制作 VSCode 运行 自定义脚本

How to make VSCode run custom script when attaching to a running remote container

我有一个 运行ning Docker 容器,想使用 VSCode 远程容器插件附加到它。

  1. 附加脚本时是否可以VSCode 运行 脚本?设置容器需要一些自定义操作。这些动作无法融入 Dockerfile/Image。

  2. 附加到 运行ning 容器时是否可以配置 Docker exec 参数。 (这对于 Docker 运行 在创建新容器时使用 .devcontainer 是可能的,但我还没有发现任何关于 Docker exec 已经 运行ning 容器的信息。

有一个“postAttachCommand”可以让您在 vscode 附加到 运行 容器后执行自定义命令。

但是我更喜欢使用登录 shell,因为有一个未记录的 属性 称为

"userEnvProbe": "loginInteractiveShell"

下面github问题解释了这个参数(这也是我了解参数的地方):

https://github.com/microsoft/vscode-remote-release/issues/3585

userEnvProbe 和 postAttachCommand 是每个 docker 容器,你必须将它们添加到“容器配置文件”,将鼠标悬停在红色箭头的尖端,你会看到一个设置图标,当你按下它你可以访问“容器配置文件”

要进一步自定义,有一个很棒的 github 页面,它解释了您还可以做什么来进一步自定义您执行 docker 命令的方式

https://github.com/microsoft/vscode-docker/issues/1596