Страницы

2017-02-06

Программисты не умеют пользоваться докером, и молчат

Запустил я один проект в Docker и получил забавный результат.
Забавный не в смысле работы Docker_а.
Далее инструкция которую пришлось набросать.

Эта инструкция появилась потому, что выяснилось - программисты не умеют пользоваться докером !

Докер это контейнер с программным окружением.

Всё, что работает на боевом сервере можно тестировать в своей копии контейнера
Если, что то заработало локально то это 100% будет работать на боевом.
Но если локально ошибка то и на боевом тоже будет ошибка

Для локалного запуска проекта надо выполнить:

docker-compose up

Запуск этой команды даёт возможность смотреть вывод всего что происходит во время инит скрипта (вывод всех npm install и так далее)

Для того что бы подключится к контейнеру для экспериментов с пакетами надо выполнить это:

docker exec -it megaproj_web bash

Попадаем в контейнер и начинаем там колдовать npm run или что то ещё.
В итоге выясняем что надо ещё добавить пакет или указать версию конкретного пакета или ещё чего.

Для проверки всё ли правильно указано в пакетах надо удалить докер контейнер и пересоздать новый

docker rm megaproj_web

При запуске этой команды докер создаст контейнер автоматически

docker-compose up

СУБД слушает локальный интерфейс
То есть подключится, и восстановить дамп можно так:

mysql -u'root' -p'тут_секретный_пароль' mp

Как установить Docker для локальной работы "get docker"

PS: Хитрый деплой настроен потому, что сервер не знает как устранить конфликты (но для программистов это проходит прозрачно)

Комментариев нет:

Отправить комментарий