Поставил docker на wsl, т.к. постоянно работаю с windows. Добавил свой конфиг:
docker-compose.yml
version: "3.1"
services:
mysql:
image: mysql:8.0
container_name: my-mysql
working_dir: /app
volumes:
- .:/app
environment:
- MYSQL_ROOT_PASSWORD=secret
- MYSQL_DATABASE=sm
- MYSQL_USER=sly
- MYSQL_PASSWORD=secret
ports:
- "8082:3306"
webserver:
image: nginx:alpine
container_name: my-webserver
working_dir: /app
volumes:
- .:/app
- ./docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8080:80"
php-fpm:
build: docker/php-fpm
container_name: my-php-fpm
working_dir: /app
volumes:
- .:/app
- ./docker/php-fpm/php-ini-overrides.ini:/etc/php/7.4/fpm/conf.d/99-overrides.ini
nginx.conf
server {
listen 80 default;
client_max_body_size 108M;
access_log /var/log/nginx/app.access.log;
error_log /var/log/nginx/app.error.log;
root /app/public;
index index.php;
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
location ~ \.php$ {
fastcgi_pass php-fpm:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PHP_VALUE "error_log=/var/log/nginx/app_php_errors.log";
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
include fastcgi_params;
}
}
dockerfile
FROM phpdockerio/php74-fpm:latest
WORKDIR "/app"
# Fix debconf warnings upon build
ARG DEBIAN_FRONTEND=noninteractive
# Install selected extensions and other stuff
RUN apt-get update \
&& apt-get -y --no-install-recommends install php7.4-mysql php-xdebug \
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
# Install git
RUN apt-get update \
&& apt-get -y install git \
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
На localhost:8080 не заходит. CMD пишет:
ping localhost:8080
При проверке связи не удалось обнаружить узел localhost:8080.
Проверьте имя узла и повторите попытку.
При этом в докер десктоп статус running везде. Т.е. все в норме. Ошибок нет. В чем может быть дело?