我有一个正在运行的Docker容器,并且想使用VSCode远程容器插件来附加它。
是否可以让VSCode在附加脚本时运行脚本?设置容器需要一些自定义操作。这些动作无法烘焙到Dockerfile / Image中。
在附加到正在运行的容器时是否可以配置Docker exec参数。 (对于在创建新容器时使用.devcontainer的Docker Run,这是可能的,但关于已经运行的容器,我还没有找到有关Docker exec的任何信息。)
答案 0 :(得分:1)
有一个“ postAttachCommand ”,可让您在将vscode附加到正在运行的容器之后执行自定义命令。
但是我更喜欢使用登录外壳,因为有一个未记录的属性称为
“ userEnvProbe”:“ loginInteractiveShell”
以下github问题解释了此参数(这也是我了解该参数的地方):
https://github.com/microsoft/vscode-remote-release/issues/3585
userEnvProbe和postAttachCommand是针对每个Docker容器的,您必须将它们添加到“容器配置文件”,将鼠标悬停在红色箭头的尖端,您将看到一个设置图标,当您按下该图标时,您可以访问“容器配置文件”
要进行进一步的自定义,有一个很棒的github页面,说明了您还可以做些什么来进一步自定义执行docker命令的方式