我对这一切都很陌生,所以请原谅我缺乏知识。我在Ubuntu中使用Visual Studio Code和Dev Containers扩展来构建我的存储库的docker映像,并将其挂载到远程容器中,并在其中进行开发。我使用dockerfile
和devcontainer.json
文件作为设置。
假设我的新团队中的一些成员不想使用vscode,而更喜欢通过控制台工作。最好的方法是什么?可以挂载远程容器吗?Json设置)通过控制台没有vscode?
我已经尝试将一些设置从devcontainer.json
迁移到dockerfile
(例如,在devcontainer.json
中不读取"context": ".."
时,COPY requirements.txt
不会因为路径冲突而失败),但我仍然有工作目录的问题,等等。目标是两种类型的用户使用相同的文件进行设置,并且它在vscode和控制台中都可以工作。
提前感谢。
Microsoft提供了一个名为Dev Container CLI
的工具,它允许通过读取devcontainer.json
文件来构建和启动devcontainer。没有必要维护一个额外的Dockerfile。
基本上通过调用
来安装工具npm install -g @devcontainers/cli
,然后用
启动devcontainerdevcontainer up --workspace-folder <folder>
其中folder
是你在VS code中打开的文件夹,即.devcontainer
子目录。
这将启动容器。
您可以通过
与正在运行的容器交互devcontainer exec --workspace-folder <folder> <command>
with将在容器中执行<command>
。
完整的文档可以在这里找到