docker compose端口未公开

docker compose端口未公开,docker,docker-compose,Docker,Docker Compose,当我尝试从外部访问lambda端点时,我收到以下错误: curl-XPOST 127.0.0.1:3000/创建贷款 Recv故障:对等方重置连接 但docker内部的端点工作,端口3000从外部不工作 有什么帮助吗 名称命令状态端口 计费\u db_1 docker-entrypoint.sh postgres向上0.0.0.0:5432->5432/tcp 账单1/usr/local/bin/sam local s。。。向上0.0.0.0:3000->3000/tcp docker comp

当我尝试从外部访问lambda端点时,我收到以下错误:

curl-XPOST 127.0.0.1:3000/创建贷款

Recv故障:对等方重置连接

但docker内部的端点工作,端口3000从外部不工作

有什么帮助吗

名称命令状态端口
计费\u db_1 docker-entrypoint.sh postgres向上0.0.0.0:5432->5432/tcp

账单1/usr/local/bin/sam local s。。。向上0.0.0.0:3000->3000/tcp

docker 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"]

通过编写文件,您已经公开了端口3001

ports:
  - "3001:3000"
但是连接到3000

curl -XPOST 127.0.0.1:3000/create-loan

通过编写文件,您已经公开了端口3001

ports:
  - "3001:3000"
但是连接到3000

curl -XPOST 127.0.0.1:3000/create-loan

3001是我做的一个测试,解决方案是:CMD[“local”,“start api”,“--host”,“0.0.0.0”]3001是我做的一个测试,解决方案是:CMD[“local”,“start api”,“--host”,“0.0.0”]