Docker Compose Recipes For Local Dev Practice Exam
Question 1 of 50
stop_signal: SIGINT
image: nginx@sha256:abcd...
restart: unless-stopped
user: '1000:1000'
ipc: 'host'
docker compose run --rm -it web bash
-T
--project-directory PATH
COMPOSE_PROJECT_DIR
build:<br> context: .<br> dockerfile: Dockerfile.prod
COMPOSE_PROFILES=dev,debug docker compose up
docker inspect <id> | grep -i oomkilled
docker compose down
-v
${VAR:-default}
version:
networks:<br> shared:<br> external: true
environment:<br> - discovery.type=single-node<br> - xpack.security.enabled=false
ports: - '8081:80'
restart: 'no'
depends_on
condition: service_completed_successfully
docker compose port web 80
deploy.resources.limits.memory: 512M
docker compose exec db pg_dump -U postgres -d mydb > backup.sql
/docker-entrypoint-initdb.d/
${VAR:?error message}
build:<br> target: prod
--verbose
COMPOSE_HTTP_TIMEOUT
01_
02_
deploy:<br> replicas: 3
up --scale
docker compose up -d --force-recreate
labels:<br> - 'org.opencontainers.image.source=...'
php-fpm
nginx
mysql
.env
env_file
action: sync
docker compose up -d --scale worker=3
environment:<br> - KEY=value
env_file: .env
POSTGRES_USER
POSTGRES_PASSWORD
POSTGRES_DB
always
on-failure[:N]
volumes: - ~/.ssh:/home/node/.ssh:ro
depends_on: db: condition: service_healthy
docker compose run --rm web bash
entrypoint: ['./wait-for-it.sh', 'db:5432', '--']
profiles: [dev]
logging:<br> driver: syslog<br> options:<br> syslog-address: 'tcp://localhost:514'
depends_on:<br> migrate:<br> condition: service_completed_successfully
MYSQL_ROOT_PASSWORD
MYSQL_DATABASE
MYSQL_USER
MYSQL_PASSWORD
docker compose stats
service_healthy
dns: [8.8.8.8, 1.1.1.1]
docker compose exec web sh
bash
docker compose -p myname up
COMPOSE_PROJECT_NAME
build:<br> context: ./app<br> dockerfile: Dockerfile.dev
healthcheck:<br> disable: true
docker compose version
$
$$
/home/user/...
/mnt/c/
networks:<br> backend:<br> driver: bridge
networks: [backend]
container_name: my-web
./src:/app/src
nodemon
profiles
mailhog/mailhog
--no-color
networks:<br> mac:<br> driver: macvlan<br> driver_opts:<br> parent: eth0<br> ipam:<br> config:<br> - subnet: 192.168.1.0/24
docker compose -p projname ps
userns_mode: 'host'
userns_mode: 'keep-id'
DOCKER_HOST=ssh://user@host docker compose up
uvicorn app:app --reload
watchexec
watchdog
docker volume ls
<project>_<volume>
profiles: [manual]
--profile manual
command: ['npm', 'run', 'dev']
sudo lsof -iTCP:8080 -sTCP:LISTEN
ss -ltn
docker compose build web
- /app/node_modules
- ./:/app
command: ['redis-server', '--requirepass', '${REDIS_PASSWORD}']
docker compose run -e FOO=bar web command
docker compose cp web:/etc/nginx/nginx.conf ./nginx.conf
docker compose pull && docker compose up -d
WEB_PORT=4000 docker compose up
${WEB_PORT}
docker compose kill
kill -s SIGINT
docker stack deploy
-f
command: ['redis-server', '--appendonly', 'yes']
/data
docker compose config | grep MYVAR
ARG
build.args
ENV
deploy.resources.limits.memory
build:<br> cache_from: ['myregistry/web:cache']
cache_to:
docker compose rm -f
working_dir: /usr/src/app
volumes: - /var/lib/postgresql/data
down -v
MONGO_INITDB_ROOT_USERNAME
MONGO_INITDB_ROOT_PASSWORD
docker compose exec web env | sort
stop_grace_period: 30s
kompose convert
volumes: - ./dist:/usr/share/nginx/html:ro
index.html
docker compose logs -f web
privileged: true
ports: - '5432:5432'
expose: - '5432'
docker compose
pull_policy: always|missing|never
profiles: - debug
docker compose --profile debug up
logging:<br> driver: json-file<br> options:<br> max-size: '10m'<br> max-file: '3'
COMPOSE_FILE=base.yml:override.yml
docker compose build
up --build
volumes: - type: bind<br> source: ./src<br> target: /app/src<br> consistency: cached
deploy:<br> resources:<br> reservations:<br> devices:<br> - capabilities: [gpu]
environment: - HOME
docker compose exec -T db psql -U postgres -d mydb < backup.sql
--remove-orphans
up
down
docker compose up --no-pull
air
cosmtrek/air
logging:<br> driver: fluentd<br> options:<br> fluentd-address: 'localhost:24224'<br> tag: web
docker login
volumes: - .:/app
/app/node_modules
-e
environment:
env_file:
ipc: 'private'
deploy.resources.reservations.memory: 256M
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d
sudo systemctl start docker
usermod -aG docker $USER
build:<br> secrets: [npm_token]
secrets:<br> npm_token:<br> file: ./npm_token
--mount=type=secret
user: "${UID}:${GID}"
healthcheck:<br> test: ['CMD-SHELL','pg_isready -U postgres']<br> interval: 5s<br> retries: 10
docker-compose.override.yml
-f docker-compose.yml -f docker-compose.prod.yml
docker-compose.prod.yml
cap_add: [NET_ADMIN, SYS_PTRACE]
cap_drop: [ALL]
depends_on:<br> db:<br> condition: service_started
environment: KAFKA_KRAFT_MODE: 'true'
profiles: [dev, debug]
docker compose ps
docker compose logs web
php artisan queue:work
Question navigator