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

535
Visualizações
¿Cómo sincronizar el código entre el contenedor y el host usando docker-compose?

Hasta ahora, he usado una pila LAMP local para desarrollar mis proyectos web y desplegarlos manualmente en el servidor. Para el próximo proyecto, quiero usar docker y docker-compose para crear mariaDB, NGINX y un contenedor de proyectos para facilitar el desarrollo y la implementación.

Al desarrollar, quiero que mi directorio de código en la máquina host se sincronice con el contenedor docker. Sé que eso podría lograrse ejecutando

 docker run -dt --name containerName -v /path/on/host:/path/in/container

en el cli como se indica aquí , pero quiero hacerlo dentro de un archivo docker-compose v2.

Estoy tan lejos como para tener un archivo docker-composer.yml con este aspecto:

 version: '2' services: db: #[...] myProj: build: ./myProj image: myProj depends_on: - db volumes: myCodeVolume:/var/www volumes: myCodeVolume:

¿Cómo puedo sincronizar mi directorio /var/www en el contenedor con mi máquina host (escritorio Ubuntu, macos o máquina Windows)?

Gracias por tu ayuda.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Es más o menos de la misma manera, realiza el mapeo de host:container directamente debajo de la clave services.myProj.volumes en su archivo de redacción:

 version: '2' services: ... myProj: ... volumes: /path/to/file/on/host:/var/www

Tenga en cuenta que se elimina la clave de volumes de nivel superior.

Este archivo podría traducirse a:

 docker create --links db -v /path/to/file/on/host:/var/www myProj

Cuando docker-compose encuentra la sección de volumes de nivel superior, intenta que docker volume create las claves debajo de ella primero antes de crear cualquier otro contenedor. Esos volúmenes podrían usarse para almacenar los datos que desea que sean persistentes en todos los contenedores. Entonces, si tomo su archivo como ejemplo, se traduciría en algo como esto:

 docker volume create myCodeVolume docker create --links db -v myCodeVoume:/var/www myProj
about 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