Есть статический IP от vps. Есть докер. Нужно запустить 2 контейнера с видимостью из вне.
Сейчас делаю так запускаю первый docker run -it -p 212.109.223.181:80:80 ubuntu.
И норм. Но при попытке запустить 2 контейнер также, выдает ошибку что порт 80 уже занят.
И приходится запускать его под 81 портом 212.109.223.181:81:80.
Теперь в этом контейнере делаю apt-get install nginx в /etc/sites-available/default пишу server name.
и на сайт могу зайти только site.name:81.
ВОПРОС:
как сделать чтобы заходил через 80 порт?
dauren101: можно, о будет нетехнологично + будет несимметричная зависимость - захотите сломать сайт, на котором прокси, сломаете и второй. И нарушите идеологию docker: один контейнер - одна задача.
Армянское Радио: еще такой вопрос. Если я ставлю отдельно контейнер nignx к примеру. Делаю pull nignx. В этом image содержится только пакет nginx или еще OS? типа ubuntu+nginx.
Это значит, что Вы не достаточно хорошо прочитали о докере. Он использует так называемую "слоеную" файловую систему (Union file system ). У любого контейнера есть базовый образ (image). Например, у Wordpress это php:5.6-apache, у которого, в свою очередь, базовый образ debian:jessie. Таким образом, при запуске Wordpress из официального реестра выкачивается образ debian, на котором и работает php с апачем
Почитайте хотя бы это: https://habrahabr.ru/post/253877/