我在Windows上开发,我的作品是在Linux上,我该如何正确执行docker-compose文件?

其实我在Windows 10上有这样的开发环境(不是整个文件):

db: image: mysql:5.6 ports: - "3307:3306" environment: - "MYSQL_ROOT_PASSWORD=password" - "MYSQL_USER=root" - "MYSQL_PASSWORD=password" - "MYSQL_DATABASE=simtp" engine: build: ./docker/engine/ volumes: - "c:/working_directory/simtp:/var/www/docker:rw" - "c:/working_directory/simtp/docker/engine/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro" links: - "db:db" working_dir: "/var/www/simtp" 

问题出在Windowspath上。 我该如何做好这件事? 当我在生产中运行docker-compose时,会确定会收到错误。

谢谢。

在你的docker-compose.yml中使用相对路径:

 db: image: mysql:5.6 ports: - "3307:3306" environment: - "MYSQL_ROOT_PASSWORD=password" - "MYSQL_USER=root" - "MYSQL_PASSWORD=password" - "MYSQL_DATABASE=simtp" engine: build: ./docker/engine/ volumes: - "./:/var/www/docker:rw" - "./docker/engine/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro" links: - "db:db" working_dir: "/var/www/simtp" 

指示他们将docker-compose.yml文件放在c:/working_directory/simtp或其文件所在的位置

问候