I’m trying to use a Docker image under WSL2 (Ubuntu 22.04), but I keep getting a 403 forbidden error.
The image is working fine on my desktop machine (I can visit localhost:8000 and it shows my project, I can use ssh and git etc.).
However, on my laptop I can’t get this to work with the same setup. So it must be machine specific.
Here is my docker image:
services:
# WordPress
wordpress:
image: wordpress:latest
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress_password
WORDPRESS_DB_NAME: wordpress
volumes:
- ./wp-content:/var/www/html/wp-content
- ./wp-cli.yml:/var/www/html/wp-cli.yml
depends_on:
- db
# Install WP-CLI
command: >
bash -c '
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
&& chmod +x wp-cli.phar
&& mv wp-cli.phar /usr/local/bin/wp
&& apache2-foreground
'
# MySQL Database
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress_password
MYSQL_RANDOM_ROOT_PASSWORD: "1"
volumes:
- db_data:/var/lib/mysql
# phpMyAdmin
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- "8080:80"
environment:
PMA_HOST: db
depends_on:
- db
volumes:
db_data:
I have my project-folder with the image docker-compose.yml shown above, I can do docker compose up -d and the image is booting up.
But when I visit localhost:8000 I’m getting 403 forbidden.
What can I do to fix this?
Any help is highly appreciated. Thanks.
I’ve tried to shutdown apache2 via sudo systemctl stop apache2 but still I’m not able to see my project (keep getting 403 forbidden).
I’ve been searching for hours without any result.