在docker中挂载本地目录

bwntbbo3  于 2023-04-20  发布在  Docker
关注(0)|答案(1)|浏览(210)

我正在开发一个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。它是否需要特定的挂载?

hjzp0vay

hjzp0vay1#

我更改为硬编码路径而不是卷。这工作

相关问题