Докер-хаб Laravel Sail

У меня есть парус laravel, который, как я знаю, содержит несколько контейнеров (mysql, redis, laravel,...). Есть ли простой способ просто упаковать все это в ex. Docker Hub и легко загрузите его на рабочий сервер, а когда я обновлю его на локальном хосте и запущу docker push, просто запустите docker pull. Тогда все (например, новые команды в DockerFile | apt install thing) будет обновлено и будет работать точно так же, как это работало на локальном хосте.

Я прочитал документацию, но не могу понять, как работает докер и как легко изменить местоположение проекта (например, я работаю над проектом на работе, иногда дома, и это будет намного проще запустить docker push, когда мне нужно собрать исходный код и развернуть)

Я храню исходный код на github, и он работает для серверов разработки, но чтобы что-то развернуть, мне нужно проверить все зависимости и DockerFile, файл .env и другие вещи, чтобы заставить его работать на производстве.

Спасибо за помощь!


person Filip Nowakowski    schedule 19.02.2021    source источник


Ответы (1)


Вы можете использовать существующий файл docker-compose.yml и просто запустить docker-compose up -d в рабочей среде, чтобы запустить все контейнеры. Просто не забудьте, например, отключить xdebug на производстве, так как он замедляет каждый запрос.

person online Thomas    schedule 23.02.2021