Vscode-docker: 允许自定义文件名

创建于 2017-07-21  ·  9评论  ·  资料来源: microsoft/vscode-docker

现在, COMPOSE_FILE_GLOB_PATTERNDOCKERFILE_GLOB_PATTERN是硬编码模式

我们需要一种按用户或按项目配置它们的方法。

谢谢!

P2 fix released

最有用的评论

@rodrigodiez请不要说您实际上已经可以为 Dockerfiles(但不能编写文件)执行此操作 - 请参阅https://github.com/Microsoft/vscode-docker/pull/248#issuecomment -391539247:

{
“files.associations”:{
“Dockerfile*”:“dockerfile”
}
}

所有9条评论

自由格式的文本输入就足够了吗?

或者,能够右键单击要构建的任何文件(今天,上下文菜单仅显示与这些模式匹配的文件):

image

刚才我尝试了这个项目并右键单击那里的任何 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。 这些命令需要更改代码才能工作; 特别是用于控制全局模式的设置会起作用。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

calbot picture calbot  ·  7评论

tecandrew picture tecandrew  ·  6评论

SQLvariant picture SQLvariant  ·  3评论

chrisdias picture chrisdias  ·  7评论

bradygmsft picture bradygmsft  ·  7评论