docker compose端口未公开
当我尝试从外部访问lambda端点时,我收到以下错误: curl-XPOST 127.0.0.1:3000/创建贷款 Recv故障:对等方重置连接 但docker内部的端点工作,端口3000从外部不工作 有什么帮助吗 名称命令状态端口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
计费\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”]