簡體   English   中英

docker 撰寫我想使用我的本地目錄 C:/html for /var/www/html

[英]docker compose I want use my local directory C:/html for /var/www/html

您好我想使用 docker-compose.yml 從本地文件夾“C:\html\index.php”發布“index.php”

在本地主機中,我得到典型的 apache html “它有效”。 但我沒有得到本地文件夾的內容。 我做錯了什么?

這是我的 docker-compose 文件:

version: "3"
 
services:
 
  # --- MySQL 5.7
  #
  mysql:
    container_name: "dstack-mysql"
    image: bitnami/mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_USER=admin
      - MYSQL_PASSWORD=root
    ports:
      - '3306:3306'
  php:
    container_name: "dstack-php"
    image: bitnami/php-fpm:8.1
  

 
 
  # --- Apache 2.4
  #
  apache:
    container_name: "dstack-apache"
    image: bitnami/apache:2.4
    ports:
      - '80:8080'
      - '443:8443'
    depends_on:
      - php
   
  volumes:
    - C:/html:/var/www/html
  phpmyadmin:
    container_name: "dstack-phpmyadmin"
    image: bitnami/phpmyadmin:latest
    depends_on:
      - mysql
    ports:
      - '81:8080'
      - '8143:8443'
    environment:
      - DATABASE_HOST=host.docker.internal
volumes:
  dstack-mysql:
    driver: local

我建議避免硬編碼目錄並使用相對目錄。

如果您將 docker-compose 放入 C:/html 文件夾,然后將音量更改為:

volumes:
    - .:/var/www/html

如果您運行以下命令:

cd C:/html
docker-compose up -d

你告訴 docker-compose 使用. 表示當前目錄。

如果您將docker-compose.yml放在 C:/ 目錄中,您可以運行將音量更改為:

volumes:
    - ./html:/var/www/html

那么 docker compose 命令應該保持不變。

暫無
暫無

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

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