en Dockerfile:
...
ARG BUILD_ARG1=23 \
BUILD_ARG2=42
...
muestra la siguiente advertencia de dockerfile-utils: "ARG requiere exactamente un argumento" aunque todo se construye y funciona como se esperaba.
ENV:
Version: 1.43.2
Commit: 0ba0ca52957102ca3527cf479571617f0de6ed50
Date: 2020-03-24T07:52:11.516Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Linux x64 3.10.0-1160.11.1.el7.x86_64
Supongo que es discutible; la especificación para ARG
implica (pero no declara abiertamente) que solo toma un elemento, opcionalmente con un valor predeterminado.
ARG <name>[=<default value>]
Como ejemplo para múltiples, da lo siguiente:
FROM busybox
ARG user1
ARG buildno
# ...
@rcjsuen ¿qué opinas?
@rcjsuen , ¿crees que es posible hacer que esta especificación de dockerfile sea un poco más flexible para incluir el caso de uso ARG
del usuario? La frase "requiere" hace que parezca que su ejemplo no se ejecutará cuando lo hará.
En primer lugar, gracias a @oberfoerster por el informe de error y mis disculpas por la respuesta tardía. Me han inundado las notificaciones de GitHub y todavía no he podido podar las cosas, así que esto no pasó por alto. :(
Entonces, con respecto a las instrucciones ARG
que toman múltiples argumentos, esa es una nueva característica introducida por https://github.com/moby/buildkit/pull/1692 en la versión 20.10 . Haré el cambio en el servidor de idioma para que esto ya no se marque como un error.
Genial, no sabía que se había agregado explícitamente como una nueva capacidad. ¡Gracias!
¡Gracias!
Parece que soy uno de los primeros en adoptar entonces;)
@oberfoerster He abierto # 2866 para solucionar este problema.
Comentario más útil
En primer lugar, gracias a @oberfoerster por el informe de error y mis disculpas por la respuesta tardía. Me han inundado las notificaciones de GitHub y todavía no he podido podar las cosas, así que esto no pasó por alto. :(
Entonces, con respecto a las instrucciones
ARG
que toman múltiples argumentos, esa es una nueva característica introducida por https://github.com/moby/buildkit/pull/1692 en la versión 20.10 . Haré el cambio en el servidor de idioma para que esto ya no se marque como un error.