Vscode-docker: Permitir nombres de archivo personalizados

Creado en 21 jul. 2017  ·  9Comentarios  ·  Fuente: microsoft/vscode-docker

En este momento, COMPOSE_FILE_GLOB_PATTERN y DOCKERFILE_GLOB_PATTERN son patrones codificados .

Necesitaríamos una forma de configurarlos, ya sea por usuario o por proyecto.

¡Gracias!

P2 fix released

Comentario más útil

@rodrigodiez Tenga en cuenta que, de hecho, ya puede hacer esto para Dockerfiles (pero no para componer archivos); consulte https://github.com/Microsoft/vscode-docker/pull/248#issuecomment -391539247:

{
"archivos.asociaciones": {
"Dockerfile*": "dockerfile"
}
}

Todos 9 comentarios

¿sería suficiente una entrada de texto de forma libre?

o la capacidad de hacer clic derecho en cualquier archivo para construir (hoy en día, el menú contextual solo se muestra para los archivos que coinciden con estos patrones):

image

Recién probé este proyecto y al hacer clic con el botón derecho en cualquiera de los archivos docker se muestra ese elemento del menú, aunque ejecutar Docker: Build desde la paleta de comandos solo muestra el Dockerfile . Creo que DOCKERFILE_GLOB_PATTERN debería ser más como *.Dockerfile,Dockerfile.* (no estoy seguro de si esa es la sintaxis, pero lo entiendes), o simplemente deja que vscode los detecte, ya que lo hace bastante bien.

También probé en este otro proyecto en el que tenemos 5 archivos docker-compose válidos (aunque common.yaml no debería usarse solo) y ninguno coincide con las expresiones regulares de este módulo. No puede usar ninguna función de composición de ventanas acoplables de este módulo (a menos que enlace simbólicamente cualquiera de ellas con los nombres correctos). Además, no creo que esos nombres de archivo deban tratarse de manera predeterminada como archivos docker-compose, porque son muy específicos del proyecto, pero sería perfecto poder tener una configuración que permita que el proyecto defina sus entornos, como ser capaz de agregar a ./.vscode/config.json :

{
    "docker.compose.fileGlobs": ["*.yaml"]
}

👍 sobre la idea de la configuración para anular los patrones globales.

Estoy de acuerdo con las solicitudes para permitir cambiar los globos.

¿Se puede agregar docker-compose como idioma disponible? Al menos esto permitiría seleccionarlo manualmente cuando se trabaja con un archivo docker-compose de "nombre único".

También me encantaría ver esto implementado. Tengo algunos repositorios de Golang con varios archivos binarios y me gustaría tener un Dockerfile para cada uno de ellos. Desafortunadamente, en este momento tengo que administrar la compilación manualmente porque estos archivos de Docker no se reconocen

@rodrigodiez Tenga en cuenta que, de hecho, ya puede hacer esto para Dockerfiles (pero no para componer archivos); consulte https://github.com/Microsoft/vscode-docker/pull/248#issuecomment -391539247:

{
"archivos.asociaciones": {
"Dockerfile*": "dockerfile"
}
}

@StephenWeatherford, si bien la asociación es un gran comienzo para el resaltado de sintaxis y demás, los comandos proporcionados a vscode no funcionan. Se da un error de que no puede encontrar ningún Dockerfile en el espacio de trabajo.

@crstamps2 Gracias, veremos si hay algo que podamos hacer.

En resumen, ya que esto ha existido por un tiempo: la configuración files.associations ayuda al agregar resaltado de sintaxis, pero los comandos de extensión (por ejemplo, "Componer", "Crear imagen de Docker", etc.) no reconocen todos los docker -componer archivos YML y Dockerfiles. Requeriría cambios de código para que estos comandos funcionen; en configuraciones particulares para controlar los patrones globales funcionarían.

¿Fue útil esta página
0 / 5 - 0 calificaciones