Всем привет. Имеется вот такой docker-compose.yml
version: '2'
services:
php7.0_and_apache2:
build:
context: common_environment/Php7.0_and_apache2.4.10
dockerfile: Dockerfile
ports:
- "8080:8080"
volumes:
- /var/www/:/var/www
- ./logs/apache/:/var/log/apache2
nginx:
build:
context: common_environment/Nginx1.12.2/
dockerfile: Dockerfile
depends_on:
- php7.0_and_apache2
ports:
- "80:80"
volumes:
- ./logs/nginx/:/var/log/nginx
- /var/www/:/var/www
links:
- php7.0_and_apache2
upstream web {
server php7.0_and_apache2:8080;
}
server {
listen 80;
server_name local.samsonopt.ru;
access_log /var/log/nginx/site.ru.access.log log_uuid;
error_log /var/log/nginx/site.ru.error.log notice;
large_client_header_buffers 16 512k;
client_header_buffer_size 512k;
set $Rootpath /var/www/project/dev/dev.site.ru;
location / {
root $Rootpath;
index index.php;
proxy_pass_request_headers on;
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_pass http://web;
}
Периодами бывает такое, что контейнер с Nginx перестаёт видеть контейнер с apache2. Если в конфигах убрать «proxy_pass http://web;» , потом запустить сборку, зайти в контейнер с Nginx и поправить конфиги внутри, то всё работает. После этого после повторной сборки контейнеры линкуются сразу без проблем, но через некоторое время ситуация повторяется. Подскажите, пожалуйста, с чем это может быть связано?
Docker version 18.09.1, build 4c52b90
docker-compose version 1.23.2, build 1110ad01
UPD: Проблема решилась при использовании сети вместо линков. Не мог раньше ответить - не было возможности. Всем спасибо и извините за долгое молчание.