我正在开发一个nextjs应用程序,我想将其容器化以用于生产docker-compose.yml
文件如下所示:
version: '3.9'
services:
app:
container_name: webapp
build:
context: .
dockerfile: Dockerfile
volumes:
- webapp-volume:/app
ports:
- "3000:3000"
volumes:
webapp-volume:
Dockerfile
看起来像这样:
FROM node:14-alpine
WORKDIR .
EXPOSE 3000
CMD ["start.sh"]
start.sh
脚本如下:
#!/bin/sh
npm install
npm run build
npm start
当我创建镜像并检查容器时,/app
目录中没有任何内容。我做错了什么?
我还在Volume文件夹中创建了一个Volume。它是否需要特定的挂载?
1条答案
按热度按时间hjzp0vay1#
我更改为硬编码路径而不是卷。这工作