Запустил я один проект в Docker и получил забавный результат.
Забавный не в смысле работы Docker_а.
Далее инструкция которую пришлось набросать.
Эта инструкция появилась потому, что выяснилось - программисты не умеют пользоваться докером !
Докер это контейнер с программным окружением.
Всё, что работает на боевом сервере можно тестировать в своей копии контейнера
Если, что то заработало локально то это 100% будет работать на боевом.
Но если локально ошибка то и на боевом тоже будет ошибка
Для локалного запуска проекта надо выполнить:
Запуск этой команды даёт возможность смотреть вывод всего что происходит во время инит скрипта (вывод всех npm install и так далее)
Для того что бы подключится к контейнеру для экспериментов с пакетами надо выполнить это:
Попадаем в контейнер и начинаем там колдовать npm run или что то ещё.
В итоге выясняем что надо ещё добавить пакет или указать версию конкретного пакета или ещё чего.
Для проверки всё ли правильно указано в пакетах надо удалить докер контейнер и пересоздать новый
При запуске этой команды докер создаст контейнер автоматически
СУБД слушает локальный интерфейс
То есть подключится, и восстановить дамп можно так:
Как установить Docker для локальной работы "get docker"
PS: Хитрый деплой настроен потому, что сервер не знает как устранить конфликты (но для программистов это проходит прозрачно)
Забавный не в смысле работы 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: Хитрый деплой настроен потому, что сервер не знает как устранить конфликты (но для программистов это проходит прозрачно)
Комментариев нет:
Отправить комментарий