Я делаю домашнее задание в университете и мне нужно создать docker-compose для prestashop и mysql и перенести его на другую платформу.
Мой docker-compose.yml:
version: "3"
volumes:
db-data:
vendor:
var:
services:
mysql:
image: mysql/mysql-server:5.7
restart: always
environment:
- MYSQL_RANDOM_ROOT_PASSWORD=1
- MYSQL_USER=ps_user
- MYSQL_PASSWORD=password
- MYSQL_DATABASE=testoshop_db
volumes:
- db-data:/var/lib/mysql
prestashop_1.7.3:
image: prestashop/prestashop:latest
depends_on:
- mysql
ports:
- 8080:80
volumes:
- ./:/var/www/html/:delegated
- vendor:/var/www/html/vendor
- var:/var/www/html/var
environment:
- DB_SERVER=mysql
- DB_PREFIX=ps173_
- PS_DEV_MODE=1
- PS_INSTALL_AUTO=1
- DB_USER=ps_user
- DB_PASSWD=password
- DB_NAME=testoshop_db
- PS_FOLDER_ADMIN=admin123
- PS_DOMAIN=localhost:8080
- PS_FOLDER_INSTALL=installed
Когда я просто фиксирую оба контейнера и отправляю их, я (подозреваю) теряю свои тома (?) И получаю контейнеры по умолчанию. Я не знаком с докером и этими томами, может быть, кто-то может дать мне какой-нибудь основной совет или команду, как это переместить? Конечно, я изменяю изображения в .yml на удаленные значения после отправки их в репозиторий.