Вызовите Curl, чтобы получить ответ от другой Docker Container Service - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть два отдельных сервиса 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 файл выглядит следующим образом:

...