Cambiar el comando del directorio de trabajo en Docker
En Docker, no podemos ejecutar comandos de terminal sin problemas si no creamos e iniciamos el contenedor y no ejecutamos dentro del shell del contenedor. Un ejemplo de estos comandos es cambiar el directorio de trabajo.
Cambiar el directorio de trabajo es fundamental si necesitamos instalar un componente en un directorio específico. Este artículo discutirá métodos para cambiar el directorio de trabajo en Docker.
Cambiar directorio de trabajo en Docker
Los siguientes comandos que abordaremos no son comandos principales, sino entradas que usaremos al preparar nuestro Dockerfile. Si recordamos, podemos usar Dockerfile para automatizar la creación de contenedores cuando ejecutamos el comando docker build
.
En la siguiente sección, discutiremos dos formas de cambiar el directorio de trabajo a través de Dockerfile.
Utilice el comando EJECUTAR
Podemos ejecutar un script de terminal usando el comando EJECUTAR
. Luego, dentro de nuestro Dockerfile, podemos insertar una entrada como la siguiente para cambiar nuestro directorio de trabajo.
RUN cd /dev
Antes de ejecutar otros comandos, podemos cambiar el directorio de trabajo con el comando cd
. Sin embargo, no necesitamos agregar una nueva entrada EJECUTAR
al Dockerfile para ejecutar varios comandos.
Podemos usar y agregar varios comandos con solo una línea EJECUTAR
.
Código de ejemplo:
RUN cd /dev && git clone sample.git && pip install -r requirements.txt
Podemos ejecutar múltiples comandos con el operador AND (&&
). Por ejemplo, el siguiente comando solo se ejecutará si el comando anterior tiene éxito.
En este caso, si los comandos git clone
fallan, nuestro comando pip install
no se ejecutará. Sin embargo, hay una forma más sencilla si cambiamos el directorio de trabajo dentro del contenedor.
Utilice el comando WORKDIR
Al igual que el comando EJECUTAR
, podemos agregar el comando WORKDIR
dentro de nuestro Dockerfile para cambiar el directorio de trabajo una vez que el contenedor esté en funcionamiento.
WORKDIR "/dev"
El comando WORKDIR
se considera una práctica recomendada de Dockerfile al escribir archivos de compilación para Docker. Este escenario ocurre porque el comando anterior facilita la lectura y la distinción de los comandos ejecutados en el contenedor.
WORKDIR "/dev"
RUN git clone sample.git && pip install -r requirements.txt
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn