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: bridgeestoy 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_cloudCualquier ayuda apreciada, gracias de antemano
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 He cambiado un poco tu yaml para hacer algo que funcione y se pueda demostrar.
alpine .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: bridgepuede 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 msy 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