Я новичок в Docker и пытаюсь настроить docker-compose.yaml в Windows 11. Пока все работает, но в моем контейнере 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.
. Я пробовал использовать именованные тома и могу получить доступ к странице, но данные не сохраняются.
Что мне не хватает? Заранее большое спасибо!
Вы совершенно правы, это сработало! Благодаря тонну!
@GhorbanM.Tavakoly, не могли бы вы преобразовать свой комментарий в ответ, чтобы его можно было пометить как решение? Спасибо.
Конечно. Я сделаю это.
Не монтируйте /var/www/html
, так как там находятся исходные файлы typo3.
Вы можете подключиться к этим каталогам:
/var/www/html/fileadmin
/var/www/html/typo3conf
/var/www/html/typo3temp
/var/www/html/uploads
Вы можете создать папку для каждого из них и привязать созданные папки к соответствующей точке монтирования. Папка typo3temp
будет использоваться для временных вещей, поэтому ее не обязательно привязывать.
См. Dockerfile martinhelmich/typo3
и образец docker-compose.yml.
Вы не должны монтировать
/var/www/html
, поскольку там находятся исходные файлыtypo3
, но я думаю, что вам необходимо создать папкиfileadmin
,typo3conf
,typo3temp
иuploads
и смонтировать их в/var/www/html/fileadmin
,/var/www/html/typo3conf
,/var/www/html/typo3temp
и/var/www/html/uploads
соответственно. Лучше не использовать привязку монтирования кtypo3tmp
. См. исходный файл docker-compose.yml и Dockerfile.