run - docker-compose
¿Cómo escribir comandos con varias líneas en Dockerfile mientras se conservan las nuevas líneas? (2)
Quiero escribir el siguiente comando RUN en el Dockerfile. Pero, docker no está conservando las nuevas líneas.
RUN echo "[repo] /
name = YUM Repository /
baseurl = https://example.com/packages/ /
enabled = 1 /
gpgcheck = 0" > /etc/yum.repos.d/Repo.repoxyz
Sé que al final de cada línea se escapa de la nueva línea. Pero, ¿hay alguna manera de que pueda escribir varias líneas conservando la nueva línea?
Comience su comando con $''
, finalícelo con ''
y use /n/
para líneas nuevas, como esto:
RUN echo $''[repo] /n/
name = YUM Repository /n/
baseurl = https://example.com/packages/ /n/
enabled = 1 /n/
gpgcheck = 0'' > /etc/yum.repos.d/Repo.repoxyz
Utilicé printf
. Escribiendo todo el texto en una línea usando "/ n".
Ejecutando:
RUN printf ''example /ntext /nhere'' >> example.txt
inserciones:
example
text
here
en example.txt