Я боролся с обратным поиском, чтобы работать локально, и добился некоторого успеха, однако, недавно он перестал работать без объяснения причин.Моя соответствующая часть моего docker-compose выглядит следующим образом ...
nginx:
image: nginx:latest
container_name: production_nginx
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
ports:
- 80:80
- 443:443
networks:
- coreNetwork
blog:
image: ghost:1-alpine
container_name: blog
restart: always
ports:
- 7003:2368
expose:
- "7003"
networks:
- coreNetwork
И мой nginx.conf выглядит так ...
http {
error_log /etc/nginx/error_log.log warn;
client_max_body_size 20m;
server {
server_name blog.localhost;
location / {
proxy_pass http://blog:7003;
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:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
}
listen 80;
}
Ошибка в журнале ошибок nginxследующим образом:
2019/03/03 10:17:30 [ошибка] 6 # 6: * 2 Ошибка connect () (111: соединение отклонено) при подключении к восходящему каналу, клиенту: 192.168.96.1, серверу: blog.localhost, запрос: "GET / HTTP / 1.1", восходящий поток: "http://192.168.96.5:7003/", хост:" blog.localhost "
Примечания:
Я могу поразить экземпляр, если я нажму localhost: 7003, но не blog.localhost.
192.168.96.5 - это ip правильного контейнера после его проверки.
- Если я изменю образ на локальный экземпляр сборки, то blog.localhost будет работать, так что маршрутизация кажется правильной.
Кажется, это проблема с маршрутизацией к экземпляру узла.
Заранее большое спасибо.