У меня есть два отдельных сервиса Docker-контейнеров.Их контейнер выглядит следующим образом:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6fb658bc7acd api1 "/bin/sh -c 'gunicor…" 5 minutes ago Up 5 minutes 0.0.0.0:8000->8000/tcp api1
c57ac1b45c90 api2 "python3 api.py" 5 minutes ago Up 5 minutes 0.0.0.0:5000->5000/tcp api2
Я пишу код в api1, пытаюсь позвонить в api2, используя pycurl
следующим образом:
c = pycurl.Curl()
c.setopt(c.URL, "http://0.0.0.0:5000/"+info)
c.setopt(c.WRITEDATA, buffer)
c.perform()
Мне удалось получитьесли бы я запускал этот файл, но всякий раз, когда я помещал api1 в качестве контейнера-докера, я всегда получал пустой ответ от curl "http://localhost:8000/...
.Я неправильно настраиваю свои порты?Любая помощь будет оценена.Спасибо.
version: '2'
services:
api2:
build:
image: "api2"
ports:
- "5000:5000"
api1:
build: .
image: "api1"
ports:
- "8000:8000"
Кроме того, мой docker-compose.yml
файл выглядит следующим образом: