Вы не указали, откуда вы пытаетесь получить доступ к сервису1. Итак, я отвечу на оба случая:
- с хоста,
- изнутри docker
Допустим, вы установили docker на windows хосте. В docker - составьте для каждого сервиса, который вы предоставляете, сопоставление портов. Например для службы с именем service1 вы делаете
service1:
ports:
-9001:9000
Здесь 9000 - это порт в service1, который вы хотите отобразить. Этот порт сопоставлен с портом 9001 хоста windows. Теперь вы получаете доступ к service1 из windows, используя -> localhost:9001
Вы получаете доступ к service1 из другого сервиса из docker, используя -> service1:9000
Теперь, чтобы ответить на ваш вопрос, вы может сделать что-то вроде следующего:
service1:
ports:
-9001:9000
service2:
ports:
-9002:9000
доступ к сервису1 с хоста windows -> localhost:9001
доступ к сервису2 с хоста windows -> localhost:9002
доступ к service1 изнутри docker -> service1:9000
доступ к service2 изнутри docker -> service2:9000
edit:
попробовать это docker - составить файл:
version: '2'
services:
service1:
build: ./docker/php/
environment:
TIMEZONE: Europe/Kiev
volumes:
- ./docker/php/php.ini:/usr/local/etc/php/php.ini:ro
- ./service1:/var/www/service1
working_dir: /var/www/service1
ports:
-8080:80
service2:
build: ./docker/php/
environment:
TIMEZONE: Europe/Kiev
volumes:
- ./docker/php/php.ini:/usr/local/etc/php/php.ini:ro
- ./service2:/var/www/service2
working_dir: /var/www/service2
ports:
-8081:80
webserver:
image: nginx:1.11
depends_on:
- service1
- service2
volumes_from:
- service1
- service2
volumes:
- ./docker/nginx/service1.conf:/etc/nginx/sites-enabled/service1.conf:ro
- ./docker/nginx/service2.conf:/etc/nginx/sites-enabled/service2.conf:ro
composer_service1:
image: composer:1.4
volumes_from:
- service1
working_dir: /var/www/service1
composer_service2:
image: composer:1.4
volumes_from:
- service2
working_dir: /var/www/service2
networks:
service1:
service2: