
Zunächst möchte ich sagen, dass ich in Sachen Docker und Serververwaltung völlig neu bin.
Ich versuche, einen Docker-basierten Stack einschließlich und WordPress
Bildern zu erstellen.MariaDB
nGinx
Es nGinx
wird als Reverse-Proxy verwendet und aus diesem Grund installiere ich es hier.
Meins docker-compose.yml
ist so:
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
Dann ist das Dockerfile
für das Nginx
so:
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"]
Und schließlich nGinx
sieht die Konfigurationsdatei so aus:
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;
}
}
}
Wenn ich jetzt das ausführe docker-compose up
und versuche, darauf zuzugreifen, localhost:42400
wird mir WordPress normal angezeigt. In diesem Fall gibt es kein Problem und ich kann frei durch die WordPress-Seiten navigieren.
Wenn ich dann versuche, auf dielocalhost
(ohne Angabe einer Portnummer, also Port 80 ), erhalte ich die folgende Fehlermeldung:
Gleichzeitig erhalte ich in meiner Konsole die folgende Fehlermeldung:
WordPress
Und schließlich erhalte ich die folgende Ausgabe , wenn ich versuche, über die zugewiesene IP-Adresse direkt auf das Bild zuzugreifen :
Können Sie erkennen, ob ich etwas falsch mache? Ich habe seit heute Morgen jede Menge Artikel und Antworten auf Stackoverflow und in Foren gelesen, kann aber nicht erkennen, was falsch ist.
Irgendeine Idee, bitte?
Notiz: In meiner Entwicklungsumgebung habe ich den Datensatz hinzugefügt127.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.