簡體   English   中英

我在 Windows 上開發,而我的產品在 Linux 上,我該如何正確處理 docker-compose 文件?

[英]I develop on Windows and my production is on Linux, how can I do properly the docker-compose 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"

問題出在 Windows 路徑上。 我怎樣才能正確地做這件事? 當我在生產環境中運行 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或他們的文件所在的位置

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM