我是 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.
错误。我尝试使用命名卷并且可以访问该页面,但没有保留任何数据。
我缺少什么?提前非常感谢!
您不能挂载
/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。