附加到正在运行的远程容器时如何使VSCode运行自定义脚本

我有一个正在运行的Docker容器,并且想使用VSCode远程容器插件来附加它。

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

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

sothis2000 回答:附加到正在运行的远程容器时如何使VSCode运行自定义脚本

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

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

“ userEnvProbe”:“ loginInteractiveShell”

以下github问题解释了此参数(这也是我了解该参数的地方):

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

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

enter image description here

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

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

本文链接:https://www.f2er.com/2935313.html

大家都在问