[英]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.