Header Ads Widget

Ticker

6/recent/ticker-posts

Docker compose: ejecutar la pila dinámicamente

 Utilizo docker compose todos los días para mis necesidades de desarrollo local.

Durante el día, puedo encender / apagar varias bases de datos o servidores, por lo que debo hacerlo de manera rápida y administrada.

Por lo general, sus archivos docker-compose contienen la configuración de muchos contenedores, redes, volúmenes, etc.

stack.yaml

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
dieciséis
17
18
19
version: '3.5'
 
services:
  mongo:
    image: mongo
    restart: always
    ports:
      - 27017:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: username
      MONGO_INITDB_ROOT_PASSWORD: password
  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: username
      ME_CONFIG_MONGODB_ADMINPASSWORD: password

Esto funciona si siempre desea que los mismos servicios estén en funcionamiento.

Sin embargo, tiene un costo en recursos y la mayoría de las veces no necesita la pila completa.

Lo que puede hacer en estos casos sería dividirlos en archivos y elegir qué usar.

mongo.yaml

01
02
03
04
05
06
07
08
09
10
11
version: '3.5'
 
services:
  mongo:
    image: mongo
    restart: always
    ports:
      - 27017:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: username
      MONGO_INITDB_ROOT_PASSWORD: password

express.yaml

01
02
03
04
05
06
07
08
09
10
11
version: '3.5'
 
services:
  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: username
      ME_CONFIG_MONGODB_ADMINPASSWORD: password

Luego, elegir qué usar se vuelve muy fácil, simplemente omita el archivo

1
docker-compose -f mongo.yaml -f express.yaml up

Publicar un comentario

0 Comentarios