Como usar: Docker Run para o Compose
- Cole um
docker runcomando — copiado de um README, do seu histórico do shell ou do Docker Hub. Vários comandos (um por linha ou separados por linhas em branco) se transformam em vários serviços. - Continuações de linha com
\(bash),`(PowerShell) e^(cmd) são suportadas, assim como aspas e--flag=value. - Dá uma olhada nos avisos: estão listados os sinalizadores que não têm um equivalente no Compose (como
--rm) estão listadas. - Copie ou baixe
compose.yamle abra comdocker compose up -d.
Como os parâmetros do `docker run` correspondem ao Compose
| docker run | compose.yaml |
|---|---|
--name web | container_name: web (e a chave do serviço) |
-p 8080:80 | ports: ["8080:80"] |
-v data:/var/lib/x | volumes: + volume nomeado de nível superior data |
-e KEY=value, --env-file | environment:, env_file: |
--restart unless-stopped | restart: unless-stopped |
--network mynet | networks: [mynet] + de nível superior external: true |
-it | stdin_open: true, tty: true |
--memory 512m --cpus 1.5 | mem_limit: 512m, cpus: 1.5 |
--health-cmd … | healthcheck: bloco |
--gpus all | deploy.resources.reservations.devices |
O que verificar depois da conversão
- Caminhos relativos — no Compose,
./dataé relativo ao arquivo de compilação, não ao diretório atual do shell. - Segredos — transfira as senhas de
environmentpara um.envarquivo e faça referência a elas como${DB_PASSWORD}; valide-o com o Validador de Arquivos .env. - Ordem de inicialização — adicione
depends_onentre os serviços por conta própria; o Gerador do Docker Compose mostra o padrão de verificação de integridade. - --rm não tem equivalente: o Compose mantém os contêineres parados até
docker compose down.
Também pesquisado como: do `docker run` para o `docker compose`, conversor de `docker run` para `compose`, converter o `docker run` para o `compose`, composerize, docker run para yaml, docker compose a partir do docker run.
Ferramentas que combinam com: Docker Run para o Compose
- Gerador de configuração do Nginx — Escolha o que o Nginx deve fazer — servir um site estático ou um SPA, atuar como proxy para um aplicativo Node/Python ou executar PHP — e marque os recursos extras.
- YAML to JSON — Paste YAML — a Compose file, Kubernetes manifest or CI config — and get formatted JSON.
- cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
- Calculadora de chmod — Marque as opções “Leitura”, “Gravação” e “Execução” para o proprietário, o grupo e outros — ou digite 755, rwxr-xr-x ou u=rwx,g=rx,o=rx.