docker部署项目,目录结构如下  web下是三个vue打包后的文件,分别是admin,blog,datascreen web下的Dockerfile配置如下 # 使用 Nginx 作为基础镜像 FROM nginx:latest RUN mkdir -p /usr/share/nginx/html/admin RUN mkdir -p /usr/share/nginx/html/blog RUN mkdir -p /usr/share/nginx/html/datascreen # 将文件复制到 Nginx 默认的静态文件目录中 COPY admin /usr/share/nginx/html/admin/ COPY blog /usr/share/nginx/html/blog/ COPY datascreen /usr/share/nginx/html/datascreen/ docker-compose配置如下 version: '3' services: web: build: ./web container_name: web-blog-container todo-nodejs-api: build: ./todo-nodejs-api container_name: todo-nodejs-api-container restart: unless-stopped ports: - '8888:8888' depends_on: - mysql mysql: image: mysql:8.0.35 container_name: mysql-container restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: xxxxxx MYSQL_DATABASE: xxxxxx ports: - '3307:3306' volumes: - /var/lib/mysql:/var/lib/mysql nginx: image: nginx:latest container_name: nginx-container ports: - '80:80' - '443:443' volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro - /etc/nginx/cert:/etc/nginx/cert:ro depends_on: - web - todo-nodejs-api docker compose up 运行后,在nginx服务容器中(nginx-container), docker exec -it nginx-container ls /usr/share/nginx/html ## 发现并没有copy过来的 admin,blog,datascreen 目录,问题出在哪?该怎么办,这样配置合理吗? 我现在直接在nginx容器上挂了一下 volumes,把这三个目录映射过来,这样做合适吗?想知道上面为什么copy不过去呢???? nginx: image: nginx:latest container_name: nginx-container ports: - '80:80' - '443:443' volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro - /etc/nginx/cert:/etc/nginx/cert:ro - /home/ftpuser/my-blog/web/admin:/usr/share/nginx/html/admin:ro - /home/ftpuser/my-blog/web/blog:/usr/share/nginx/html/blog:ro - /home/ftpuser/my-blog/web/datascreen:/usr/share/nginx/html/datascreen:ro depends_on: - web - todo-nodejs-api