Cambiar el comando del directorio de trabajo en Docker

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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Artículo relacionado - Docker Directory