I’m working with Docker on Windows 10 using WSL (Windows Subsystem for Linux) and encountering issues with volume mapping in a setup that includes PrestaShop. I have a docker-compose.yml file configured for Portainer, MySQL, PrestaShop, and phpMyAdmin. Here is the relevant part of my docker-compose.yml:
services:
portainer:
image: portainer/portainer-ce:latest
ports:
- 9443:9443
volumes:
- data:/data
- /var/run/docker.sock:/var/run/docker.sock
environment:
- ADMIN_USER=admin
- ADMIN_PASSWORD=2XxgUvmLFyg9YQ6
db:
container_name: db
image: mysql:5.7
restart: unless-stopped
environment:
MYSQL_USER: 'user'
MYSQL_ROOT_PASSWORD: admin
MYSQL_PASSWORD: 'password'
MYSQL_DATABASE: prestashop
ports:
- '3306:3306'
expose:
- '3306'
networks:
- prestashop_network
volumes:
- dbdata:/var/lib/mysql
prestashop:
container_name: prestashop
image: prestashop/prestashop:latest
restart: unless-stopped
depends_on:
- db
ports:
- "8080:80"
environment:
DB_NAME: prestashop
DB_USER: root
DB_PASSWD: admin
PS_FOLDER_ADMIN: admin4577
PS_FOLDER_INSTALL: install4577
networks:
- prestashop_network
volumes:
- psdata:/var/www/html
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
depends_on:
- db
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_ARBITRARY: 1
restart: unless-stopped
networks:
- prestashop_network
ports:
- "8081:80"
networks:
prestashop_network:
driver: bridge
volumes:
psdata:
dbdata:
data:
Issue:
I don’t see any error messages in the Docker logs, but it seems that the volume mapping for psdata:/var/www/html is not functioning as expected. The PrestaShop container is not reflecting the changes I make in the psdata volume on my host system.
Context:
Docker Desktop with WSL 2 integration is enabled.
The psdata volume is declared but seems to not be used correctly by the prestashop container.
Questions:
How can I verify that the psdata volume is correctly mounted and accessible within the PrestaShop container?
Are there any specific WSL configurations or steps that might affect volume recognition or mounting in Docker?
Any advice or insights would be greatly appreciated!
Thanks in advance!