apache 我想使用我本地目录C:/html作为/var/www/html

2g32fytz  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(170)

你好,我想发布“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吗?

l0oc07j2

l0oc07j21#

我建议避免硬编码目录,使用相对目录。
如果你把你的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编写命令应该保持不变。

相关问题