На главную

DevOps

docker run ↔ docker-compose

Переведите длинную команду docker run в docker-compose.yml — или соберите команду обратно из готового compose-файла.

Результат
version: "3.9"

services:
  web:
    image: nginx:alpine
    container_name: web
    restart: unless-stopped
    ports:
      - 8080:80
      - 443:443
    environment:
      - TZ=Europe/Moscow
      - NGINX_HOST=example.com
    volumes:
      - /srv/site:/usr/share/nginx/html:ro

Поддерживаются частые флаги: порты, тома, переменные окружения, сети, метки, restart, user, workdir, entrypoint, capabilities и команда после образа. Экзотические ключи пропускаются — проверьте результат перед запуском в бою.