порт docker-compose не раскрывается - PullRequest
1 голос
/ 09 июня 2019

Когда я пытаюсь получить доступ к своей конечной точке лямбды извне, я получаю эту ошибку:

curl -XPOST 127.0.0.1:3000/create-loan

Ошибка записи: сброс соединения по пиру

Но внутри докера конечная точка работает, порт 3000 не работает извне.

Любая помощь?

Имя Команда Состояние Порты
billing_db_1 docker-entrypoint.sh postgres Up 0.0.0.0:5432->5432/tcp

billing_lambda_1 / usr / local / bin / sam local s ... Up 0.0.0.0:3000->3000/tcp

докер-compose.yml

version: '3'
services:
  lambda:
    build: .
    volumes:
      - ./:/app
      - /var/run/docker.sock:/var/run/docker.sock
    depends_on:
      - db
    environment:
      - PYTHONPATH=${PWD}/billing 
    ports:
      - "3001:3000"
  db:
    image: postgres
    volumes:
      - db-data:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_USER=${BILLING_USER}
      - POSTGRES_PASSWORD=${BILLING_PASSWORD}
      - POSTGRES_DB=${BILLING_DB}
      - POSTGRES_HOST=${BILLING_HOST}
volumes:
  db-data:
    driver: local

Мой DockerFile :

FROM python:3.7

RUN pip3 install aws-sam-cli

EXPOSE 3000

ENTRYPOINT ["/usr/local/bin/sam"]

RUN apt-get install curl

RUN pip3 install pipenv

WORKDIR /app
RUN pipenv install --dev
CMD ["local", "start-api"]

решаемые

CMD ["local","start-api","--host","0.0.0.0"]

1 Ответ

1 голос
/ 09 июня 2019

При создании файла вы открыли порт 3001

ports:
  - "3001:3000"

, но при подключении к 3000

curl -XPOST 127.0.0.1:3000/create-loan
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...