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

333
Visualizações
¿Cómo ejecutar dos microservicios en la misma red?

Estoy enfrentando un problema aquí:

 version: '2' services: ms1: image: somedtr/someorg/somerepo:v0.1 mem_limit: 512M environment: SPRING_PROFILES_ACTIVE: docker-development-cloud JAVA_OPTS: -Xms256m -Xmx512m ports: - "8900:8900" restart: always networks: - docker_dev_cloud networks: docker_dev_cloud: driver: bridge ======================================= version: '2' services: ms2: image: somedtr/someorg/somerepo:v0.1 mem_limit: 512M environment: SPRING_PROFILES_ACTIVE: docker-development-cloud JAVA_OPTS: -Xms256m -Xmx512m ports: - "8900:8900" restart: always networks: - docker_dev_cloud networks: docker_dev_cloud: driver: bridge

estoy tratando de ejecutar el servicio en docker_dev_cloud pero no se está ejecutando en esa red

cuando hago docker network ls

 ms1_docker_dev_cloud ms2_docker_dev_cloud

Cualquier ayuda apreciada, gracias de antemano

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

0

editar:

El OP usó 2 archivos .yaml diferentes y se crearon 2 redes diferentes, tal vez porque docker-compose usa como nombre de proyecto (por defecto) el nombre del directorio con el archivo docker-compose.yaml . En los comentarios se propuso utilizar:

 docker-compose -p project_name up

respuesta original:

He cambiado un poco tu yaml para hacer algo que funcione y se pueda demostrar.

  1. He usado la imagen alpine .
  2. Cambié uno de los dos puertos 8900 a 8901 porque no puede vincularlo dos veces (puede ejecutar tantos contenedores como desee utilizando su puerto 8900 pero su host solo tiene un puerto 8900 ).
  3. entrypoint: ping msX para mostrarle que se hacen ping entre sí.

docker-compose.yaml (ejecútelo con docker-compose up ):

 version: '2' services: ms1: image: alpine mem_limit: 512M environment: SPRING_PROFILES_ACTIVE: docker-development-cloud JAVA_OPTS: -Xms256m -Xmx512m ports: - "8900:8900" restart: always networks: - docker_dev_cloud entrypoint: ping ms2 ms2: image: alpine mem_limit: 512M environment: SPRING_PROFILES_ACTIVE: docker-development-cloud JAVA_OPTS: -Xms256m -Xmx512m ports: - "8901:8900" restart: always networks: - docker_dev_cloud entrypoint: ping ms1 networks: docker_dev_cloud: driver: bridge

puede ver que funciona, porque ms1 - ms2 en realidad se hacen ping entre sí.

 ubuntu@ubuntu:~/docker_compose_tests/test$ docker-compose up Creating network "test_docker_dev_cloud" with driver "bridge" Creating test_ms1_1 Creating test_ms2_1 Attaching to test_ms2_1, test_ms1_1 ms2_1 | PING ms1 (172.22.0.3): 56 data bytes ms2_1 | 64 bytes from 172.22.0.3: seq=0 ttl=64 time=0.070 ms ms1_1 | PING ms2 (172.22.0.2): 56 data bytes ms1_1 | 64 bytes from 172.22.0.2: seq=0 ttl=64 time=0.054 ms ms2_1 | 64 bytes from 172.22.0.3: seq=1 ttl=64 time=0.286 ms ms1_1 | 64 bytes from 172.22.0.2: seq=1 ttl=64 time=0.113 ms ms2_1 | 64 bytes from 172.22.0.3: seq=2 ttl=64 time=0.129 ms ms1_1 | 64 bytes from 172.22.0.2: seq=2 ttl=64 time=0.086 ms ms2_1 | 64 bytes from 172.22.0.3: seq=3 ttl=64 time=0.137 ms ms1_1 | 64 bytes from 172.22.0.2: seq=3 ttl=64 time=0.113 ms ms2_1 | 64 bytes from 172.22.0.3: seq=4 ttl=64 time=0.246 ms ms1_1 | 64 bytes from 172.22.0.2: seq=4 ttl=64 time=0.115 ms ms2_1 | 64 bytes from 172.22.0.3: seq=5 ttl=64 time=0.078 ms

y la red también se crea y se puede enumerar:

 ubuntu@ubuntu:~/docker_compose_tests/test$ docker network ls NETWORK ID NAME DRIVER SCOPE c8562a9231c3 bridge bridge local 412040f6cf69 host host local 1cbabce12616 none null local 59de206c1ffa test_docker_dev_cloud bridge local
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