Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

459
Visualizações
¿Cómo agregar el comando a docker-compose.yml sin anular el existente?

En docker-compose.yml tengo un servicio

 app: image: yiisoftware/yii2-php:7.1-apache volumes: - ~/.composer-docker/cache:/root/.composer/cache:delegated - ./:/app:delegated ports: - '80:80' depends_on: - db

Así que quiero ejecutar el comando yii migrate --interactive=0 cuando se inicia el contenedor. Pero si solo agrego una cadena

 command: "yii migrate --interactive=0"

Anula el comando que ya se especificó en yiisoftware/yii2-php:7.1-apache dockerfile. ¿Cómo puedo agregar un comando, no reemplazarlo? ¿Es posible?

Ya busqué en Google este problema, pero la solución más popular es "crear su propio dockerfile". ¿Puedo resolver esto sin crear/modificar el archivo docker o el script de shell, solo con docker-compose?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Para hacer esto, tendría que definir su propio ENTRYPOINT en su docker-compose.yml . Además de construir su propio Dockerfile, no hay forma de evitar esto.

Sin embargo, por más que busco, no puedo encontrar una instrucción CMD en el Dockerfile de esta imagen. Así que esto es probablemente lo que se está utilizando.

No estoy familiarizado con PHP, por lo que no puedo estimar qué tendrías que cambiar para ejecutar un contenedor con tus necesidades específicas, pero estos son los puntos que deberías revisar.

over 4 years ago · Santiago Trujillo Relatório

0

Puede incluir el comando preexistente en su nuevo comando. Ahora comprenda que todo en esos comandos se puede llamar desde sh o bash. Así que busque el comando existente haciendo un:

 docker image inspect yiisoftware/yii2-php:7.1-apache

Luego verifique el comando en Config { Command }. (No ConatinerConfig.) Entonces, si el comando existente hubiera sido:

 "start-daemon -z foo-bar"

entonces su nuevo comando sería:

 sh -c "start-daemon -z foo-bar; yii migrate --interactive=0"

Ahora tendrá el comando existente más su nuevo comando y el efecto deseado.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda