Вам следует создать том в службе nginx-default, чтобы он мог использовать файл nginx.conf.
Пример:
nginx-default:
image: nginx
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
deploy:
restart_policy:
condition: on-failure
placement:
constraints:
- node.role == manager
ports:
- "80:80"
networks:
- webnet
Другая проблема заключается в том, что при обращении к URL-адресу example.com / article / someMethod будет переведен на articleservice: 8080 / article / someMethod
Чтобы удалить префикс "/ article", вы можете переписать его:
location /article {
proxy_pass http://articleservice:8080/;
rewrite ^/article(.*)$ $1 break;
}
Теперь вы можете использовать curl example.com/article/someMethod для использования articleService