
Primeiro, gostaria de dizer que sou totalmente novo no Docker e no gerenciamento de servidores.
O que tento construir é uma pilha baseada em docker WordPress
, incluindo imagens MariaDB
e nGinx
imagens.
O nGinx
será usado como proxy reverso, e é por isso que estou instalando aqui.
O meu docker-compose.yml
é assim:
version: '3'
services:
mysql:
image: mariadb
env_file:
- ./.env
volumes:
- ./data:/var/lib/mysql
wordpress:
image: wordpress:php7.2
env_file:
- ./.env
volumes:
- ./wordpress:/var/www/html
ports:
- 42400:80
links:
- mysql
nginx:
build: ./docker/nginx
volumes:
- ./conf/nginx/nginx.conf:/etc/nginx/nginx.conf
ports:
- 80:80
- 443:443
links:
- wordpress
depends_on:
- wordpress
Então o Dockerfile
for the Nginx
é assim:
FROM nginx:latest
RUN mkdir -p /data/nginx/cache
VOLUME ["/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx"]
EXPOSE 80
EXPOSE 443
WORKDIR /etc/nginx
CMD ["nginx"]
E finalmente o nGinx
arquivo de configuração fica assim:
daemon off;
worker_processes 1;
events {
worker_connections 1024;
}
http {
sendfile on;
gzip on;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 500;
gzip_disable "MSIE [1-6]\.";
gzip_types text/plain text/xml text/css text/comma-separated-values
text/javascript application/x-javascript application/atom+xml;
upstream wordpress {
server wordpress:42400;
}
server {
listen 80;
server_name www.bimber-viral-buzz.local;
location / {
proxy_pass http://wordpress;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
}
Agora, quando executo o docker-compose up
e tento acessar o localhost:42400
consigo ver o WordPress normalmente. Neste caso, não há problema e posso navegar livremente pelas páginas do WordPress.
Então, se eu tentar acessar olocalhost
(sem especificar nenhum número de porta, portanto porta 80 ), Estou tendo o erro a seguir:
Ao mesmo tempo, recebo o seguinte erro no meu console:
E finalmente, se eu tentar acessar diretamente a WordPress
imagem usando o endereço IP atribuído, recebo a seguinte saída:
Você poderia ver se estou fazendo algo errado? Desde a manhã li vários artigos, respostas em stackoverflow e fóruns, mas não consigo ver o que há de errado.
Alguma ideia, por favor?
Observação: No meu ambiente de desenvolvimento, adicionei o registro127.0.0.1 www.bimber-viral-buzz.local to access the WordPress site, and you see this domain in the console, because the WordPress forces using the defined domain name.