Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 如何使VSCode在附加到正在运行的远程容器时运行自定义脚本_Docker_Visual Studio Code_Vscode Remote - Fatal编程技术网

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

Docker 如何使VSCode在附加到正在运行的远程容器时运行自定义脚本,docker,visual-studio-code,vscode-remote,Docker,Visual Studio Code,Vscode Remote,我有一个正在运行的Docker容器,并希望使用VSCode远程容器插件连接到它 是否可以让VSCode在附加脚本时运行脚本?设置容器需要一些自定义操作。无法将这些操作烘焙到Dockerfile/Image中 是否可以在连接到正在运行的容器时配置Docker exec参数。(这对于Docker在创建新容器时使用.devcontainer运行是可能的,但是我还没有找到关于Docker exec的任何关于已经运行的容器的信息) 有一个“postAttachCommand”允许您在连接到正在运行的容器的

我有一个正在运行的Docker容器,并希望使用VSCode远程容器插件连接到它

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

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

  • 有一个“postAttachCommand”允许您在连接到正在运行的容器的vscode之后执行自定义命令

    不过,我更喜欢使用登录shell,因为有一个名为

    “userEnvProbe”:“loginInteractiveShell”

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

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

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