自由格式的文本输入就足够了吗?
或者,能够右键单击要构建的任何文件(今天,上下文菜单仅显示与这些模式匹配的文件):
刚才我尝试了这个项目并右键单击那里的任何 dockerfile 显示该菜单项,尽管从命令面板运行Docker: Build仅显示主要的Dockerfile
。 我认为DOCKERFILE_GLOB_PATTERN
应该更像*.Dockerfile,Dockerfile.*
(不确定这是否是语法,但你明白了),或者只是让 vscode 检测这些,因为它做得很好。
我还尝试了另一个项目,其中我们有 5 个有效的 docker-compose 文件(尽管common.yaml
不应单独使用)并且没有一个与该模块的正则表达式匹配。 您不能使用此模块中的任何 docker-compose 功能(除非您符号链接任何具有正确名称的功能)。 另外我认为这些文件名不应该默认被视为 docker-compose 文件,因为它们是非常特定于项目的,但是能够拥有一个让项目定义其环境的设置是完美的,比如能够添加到./.vscode/config.json
:
{
"docker.compose.fileGlobs": ["*.yaml"]
}
👍关于设置覆盖全局模式的想法。
我同意允许更改 glob 的请求。
可以将docker-compose
添加为可用语言吗? 至少这将允许在使用“唯一命名”的 docker-compose 文件时手动选择它。
也很想看到这个实现。 我有一些包含多个二进制文件的 Golang 存储库,我想为每个文件创建一个 Dockerfile。 不幸的是,目前我必须手动管理构建,因为这些 Docker 文件无法识别
@rodrigodiez请不要说您实际上已经可以为 Dockerfiles(但不能编写文件)执行此操作 - 请参阅https://github.com/Microsoft/vscode-docker/pull/248#issuecomment -391539247:
{
“files.associations”:{
“Dockerfile*”:“dockerfile”
}
}
@StephenWeatherford虽然关联是语法高亮等的一个很好的开始,但提供给 vscode 的命令不起作用。 给出一个错误,它在工作空间中找不到任何 Dockerfile。
@crstamps2谢谢,看看我们能做些什么。
回顾一下,因为这已经有一段时间了—— files.associations
设置通过添加语法高亮来帮助,但是扩展命令(例如“Compose Up”、“Build Docker Image”等)不能识别所有 docker -组合 YML 文件和 Dockerfiles。 这些命令需要更改代码才能工作; 特别是用于控制全局模式的设置会起作用。
最有用的评论
@rodrigodiez请不要说您实际上已经可以为 Dockerfiles(但不能编写文件)执行此操作 - 请参阅https://github.com/Microsoft/vscode-docker/pull/248#issuecomment -391539247:
{
“files.associations”:{
“Dockerfile*”:“dockerfile”
}
}