tag run remove imagenes hub example compose docker dockerfile

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