Я предполагаю, что «должен быть подключен друг к другу» означает, что вы можете обратиться к приложению в контейнере PL
, который привязывается к порту, из контейнера SL
или наоборот.
Выможно добиться этого с помощью докера.Вот минимальный docker-compose.yml
version: "3.5"
services:
SL:
image: SL # or whatever the full image name is
container_name: sl
networks:
- my_network
PL:
image: PL # or whatever the full image name is
container_name: sl
networks:
- my_network
networks:
my_network:
name: my_network
driver: bridge
После этого вы сможете добраться до контейнера SL
из контейнера PL
, используя просто sl.my_network
.Попробуйте, например:
docker exec -it pl bash # with this command you enter container pl
ping sl.my_network
Предполагается, что в вашем контейнере установлены bash
и ping
.Вы можете использовать этот URI (sl.my_network
) в любой конфигурации внутри ваших контейнеров.Docker DNS разрешит это за вас.