我正在尝试为本地无服务器开发设置 docker 映像,但在使用卷访问文件时遇到问题。
Dockerfile
FROM node:8.10
ADD . /code
WORKDIR /code
RUN npm install -g serverless
RUN npm install serverless-offline
EXPOSE 3000
# COPY . /code
CMD ["serverless", "offline", "--host", "0.0.0.0", "--port", "5000"]
docker-compose-yml
version: "3"
services:
serverless_proj_1:
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:5000"
volumes:
- .:/code
- /code/node_modules
Docker 正在正确监听我所有的无服务器端点:
但是,当我从 Postman 触发其中一个 api 端点时,这是我得到的错误:
- docker container exec apps-services_serverless_proj_1_1 pwd返回/code
- docker container exec apps-services_serverless_proj_1_1 ls -al返回我的代码库
- docker container exec apps-services_serverless_proj_1_1 ls /code -al再次返回我的代码库(两个命令的总数相同)
- docker container exec apps-services_serverless_proj_1_1 ls /code/node_modules -al返回我所有的依赖项(共 3074 个)