Как идёт docker workflow?

Представим сферический веб проект в вакууме.
Но как делаются коммиты?
Как разрабатывать локально с докером(т.е. кодить и ловить изменения на лету)?
Как отдает веб сервер всё наружу из контейнера, это надо как то локально проксировать порты вовнутрь контейнера?

Буду благодарен любой информации, относящейся к docker workflow
  • Вопрос задан
  • 445 просмотров
Пригласить эксперта
Ответы на вопрос 1
Сферический веб-проект с докером DockerApp:
DockerApp/ #корень репозитория окружения проекта
image/
web/
DockerFile
start.sh
app/
DockerFile
start.sh
db/
DockerFile
start.sh
config/
docker-compose.yml
web.conf
app.ini
db.ini
app.yml
bin/
up.sh
down.sh
show.sh
log/
app/ #субмодуль или внешний репозиторий, настроенный на корень репозитория основной кодовой базы проекта

Основная разработка идёт в app/, изменения коммитятся в репозиторий основной кодовой базы. Сервера запускаются скриптом bin/start.sh, который совместно с config/docker-compose.yml поднимает все три сервера, пробрасывая 80 порт веб-сервера на указанный в аргументах порт хоста (на 80 с sudo) и добавляя в /etc/hosts хоста имя домена, также указанного в аргументах (то есть bin/start.sh 80 example.com). В качестве конфигов серверов и приложения монтируются или линкуются конфиги из каталога config.

Это если вкратце о работе на дев-машине на сферическом проекте.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы