如何防止 docker apache 在 docker-compose 上创建 http 文件夹

How to prevent docker apache from creating http folder on docker-compose up

我有这个 docker-compose 文件:

version: "3.2"

services:
  apache:

    build:
      context: './docker/apache/'

    ports:
      - "80"

    volumes:
      - ./:/var/www/
      
    container_name:
      apache

Dokerfile 只包含这个:

FROM php:7.3-apache

# i tried with this but it doesn't work
RUN rmdir /var/www/html

每次我尝试启动容器时,它都会创建 html 文件夹, 我如何才能阻止它或强制它创建另一个名为 public_html?

试试这个: docker-compose.yaml

version: "3.2"

services:
  apache:

    build:
      context: './docker/apache/'

    ports:
      - "80"
      
    container_name:
      apache

Dockerfile

FROM php:7.3-apache

WORKDIR /var/www/public_html
COPY index.php .
COPY app/ /var/www

在@david-maze 评论后编辑。

你最好把你想在 public_html 中的视图放在一个文件夹中,然后只挂载它而不是当前 folder.As 中的所有内容,例如

volumes:
      - views/:/var/www/public_html