简体   繁体   English

我在 Windows 上开发,而我的产品在 Linux 上,我该如何正确处理 docker-compose 文件?

[英]I develop on Windows and my production is on Linux, how can I do properly the docker-compose file?

Actually I have something like that for my development environment on Windows 10 (not the entire file) :实际上,我在 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"

The problem is on Windows paths.问题出在 Windows 路径上。 How can I do properly the thing?我怎样才能正确地做这件事? When I'll run docker-compose on production it will be sure that I'll receive an error.当我在生产环境中运行 docker-compose 时,我肯定会收到一个错误。

Thanks.谢谢。

Use relative paths in your docker-compose.yml:在 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"

Instruct them to put the docker-compose.yml file in c:/working_directory/simtp or where their files are指示他们将 docker-compose.yml 文件放在c:/working_directory/simtp或他们的文件所在的位置

Regards问候

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM