为什么我的 docker-compose 网站没有保存任何数据?

问题描述 投票:0回答:1

我是 docker 新手,我一直在尝试在 Windows 11 上设置 docker-compose.yaml。到目前为止,一切似乎都正常,但我的typo3/网站容器没有保留任何数据。 这是我的 docker-compose.yaml:

version: "1"
networks: 
  lst: 
services: 
  website:
    image: martinhelmich/typo3
    ports: 
      - "80:80"
    links:
      - db
    volumes:
      - ./typo3-persisted-data:/var/www/html/
    environment: 
      TYPO3_ADMIN_USERNAME: "admin"
      TYPO3_ADMIN_PASSWORD: "123"
      TYPO3_DB_HOST: "db"
      TYPO3_DB_NAME: "typo3"
      TYPO3_CONTEXT: "Development"
      TYPO3_DB_USERNAME: "admin"
      TYPO3_DB_PASSWORD: "123"
    networks:
      - lst
  db:
    image: mysql
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123
      - MYSQL_ROOT_HOST=%
      - MYSQL_ROOT_USER=root
      - MYSQL_DATABASE=typo3
    volumes:
      - ./mysql-data:/var/lib/mysql
    networks:
      - lst
  phpmyadmin:
    image: phpmyadmin
    links:
      - db:mysql
    ports:
      - "1234:80"
    environment:
      - MYSQL_ROOT_PASSWORD=123
      - PMA_HOST = db
    networks:
      - lst

当我使用此配置加载网站时,出现

Forbidden You don't have permission to access this resource.
错误。我尝试使用命名卷并且可以访问该页面,但没有保留任何数据。 我缺少什么?提前非常感谢!

docker docker-compose typo3
1个回答
0
投票

您不能挂载

/var/www/html
,因为typo3源文件驻留在那里。

您可以挂载到这些目录:

  • /var/www/html/fileadmin
  • /var/www/html/typo3conf
  • /var/www/html/typo3temp
  • /var/www/html/uploads

您可以为每个所需的文件夹创建一个文件夹,并将挂载创建的文件夹绑定到其各自的挂载点。

typo3temp
文件夹将用于临时存放东西,因此不需要绑定它。

但我认为你必须创建

fileadmin
typo3conf
uploads
文件夹并将它们分别挂载到
/var/www/html/fileadmin
/var/www/html/typo3conf
/var/www/html/uploads
中。

请参阅

martinhelmich/typo3
Dockerfile 和示例 docker-compose.yml

© www.soinside.com 2019 - 2024. All rights reserved.