你好,我想发布“index.php”从本地文件夹“C:\html\index.php”与docker-compose.yml
在localhost中我得到了典型的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
更新:
磁盘区:- ./html:/var/www/html
不起作用。
我想有一个网页开发文档环境,我在我的电脑中的文件夹C:\html\index_hello.html中编辑,我会在浏览器localhost:8080中看到我所做的更改。我的期望是我在浏览器http://localhost:8080/index_hello.html中编写。我做错了什么吗?我应该编辑其他文件,例如apache.conf吗?
1条答案
按热度按时间l0oc07j21#
我建议避免硬编码目录,使用相对目录。
如果你把你的docker-compose放到你的C:/html文件夹,然后改变你的音量读:
如果运行以下命令:
您将告诉docker-compose使用
.
表示当前目录。如果将
docker-compose.yml
放在C:/目录中,则可以运行将卷更改为:则Docker编写命令应该保持不变。