Коллеги, добрый день.
Возможно вопрос покажется глупым.
Совсем недавно работаю с docker.
docker-compose.yml
spoilerversion: "3.1"
services:
# Php application
app:
container_name: gorodbrand.app
restart: on-failure
build: .
volumes:
- .:/var/www
- ./docker/php/log:/var/log
depends_on:
- db
# Database
db:
image: percona
container_name: gorodbrand.db
restart: always
volumes:
#- ./docker/mysql/.db:/var/lib/mysql
- ./docker/mysql/log:/var/log/mysql
- ./docker/mysql/conf.d:/etc/mysql/conf.d
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=catalog
- MYSQL_USER=1234
- MYSQL_PASSWORD=1234
ports:
- "3340:3306"
# Nginx server api
nginx-api:
image: nginx:latest
container_name: gorodbrand.nginx-api
#restart: on-failure
build: ./docker/nginx
volumes:
- ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
- ./docker/nginx/sites-enabled/vhost-api.gorodbrand.conf:/etc/nginx/sites-enabled/vhost-api.gorodbrand.conf
- ./docker/nginx/logs:/var/log/nginx
ports:
- "8080:80"
depends_on:
- app
Развернул приложение в docker.
Всё как надо настроил.
Приложение доступно по адресу
10.0.75.1
А дальше то как?
У меня есть реальный сервер, со вим ip адресом.
Неужто для того что бы приложение из докера было доступно через интернет, мне нужно настраивать nginx в режиме прокси?
Покажите на пальцах.
1. Реальный сервер.
2. Docker - изолированное окружение.
Как теперь настроить эту связь?
Во всех примерах, всё заканчивалось hello world на локальном сервере.