IgorPI
@IgorPI

Docker-compose как связать с реальным хостом?

Коллеги, добрый день.
Возможно вопрос покажется глупым.

Совсем недавно работаю с docker.

docker-compose.yml
spoiler

version: "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 на локальном сервере.
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dimagusarov1
ip:8080
у тебя 80 порт контейнера замаплен на 8080 порт хоста в nginx-api
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы