docker-compose中的卷在Windows 7上不起作用

时间:2019-01-03 20:13:42

标签: docker windows-7 virtualbox virtualization

这是一个示例docker-compose.yml文件。

version: '3'
services:
  app:
    build:
      context: .
      dockerfile: docker/Dockerfile
    image: docker-test
    container_name: docker-test
    ports:
      - 80:80
    volumes:
      - .:/srv/app

这里是Dockerfile

FROM php:7.3-apache-stretch

COPY . /srv/app
COPY docker/vhost.conf /etc/apache2/sites-available/000-default.conf

RUN chown -R www-data:www-data /srv/app \
    && a2enmod rewrite

运行此操作没有错误,只是.中的文件更改未实时反映在容器/src/app中。任何想法有什么问题吗?

1 个答案:

答案 0 :(得分:0)

对于那些关心的人,显然Windows 7的Docker Toolbox中的默认设置不会在C:/Users之外读取,因此您必须在VirtualBox中手动设置共享文件夹。这个article帮助了我。

设置好之后,您的docker-compose.yml文件必须像这样:

volumes:
  - <shared-folder>:/srv/app

用VirtualBox中共享文件夹的名称替换<shared-folder>