#node.js #docker #docker-compose #devops
Вопрос:
Не удается отправить запрос из axios в контейнере docker в другой контейнер в том же сетевом мосту .
Я создал два контейнера, одну пользовательскую сеть и добавил контейнеры в эту сеть
код js узла службы тестирования
const options = {
method: 'GET',
url: 'http://172.20.0.1:80/user',
};
axios.request(options).then(function (response) {
res.status(200).send(response.data)
}).catch(function (error) {
res.status(500).json({"error":error})
});
Докер сочиняет
authentication:
container_name: authentication
build:
context: ./csp-authentication
environment:
- NODE_SERVER_PORT=80
ports:
- "3001:80"
networks:
csp_net:
ipv4_address: 172.20.0.6
test:
container_name: test
build:
context: ./ttt
ports:
- "6040:6040"
networks:
csp_net:
ipv4_address: 172.20.0.9
networks:
csp_net:
name: csp_net
driver: bridge
ipam:
driver: default
config:
- subnet: 172.20.0.0/16
Комментарии:
1. docker compose автоматически связывает их с сетью. Вы можете получить к ним доступ с помощью имени службы. так
http://authentication:80
должно работать2. Как я могу добавить шлюз в конфигурацию сетей ?!