Как запустить проект в одном контейнере docker и запустить установленные зависимости проекта в файловой системе docker вместо использования образов docker?

#mysql #django #docker #redis

Вопрос:

Я новичок в docker, я новичок, и у меня есть полностью работающее приложение в docker, состоящее из нескольких контейнеров, ответственных за запуск проекта. Я хочу создать образ контейнера и передать его клиенту, но когда я отправил свой проект в docker-хаб, он может одновременно содержать только один контейнер в репозитории. Итак, теперь я хочу работать с одним контейнером вместо использования нескольких контейнеров под управлением MySQL и Redis в качестве зависимостей проекта. Итак, я установил redis и MySQL внутри файловой системы docker, используя bash моего контейнера. Но мой проект не работает без запуска моего проекта, я не могу запустить redis и MySQL, установленные внутри контейнера, который работает в Debian Linux, и когда я запускаю свой проект, я могу получить доступ к bash моего контейнера и запустить службы, но все равно мое приложение django в контейнере выдает ошибки, относящиеся к SQL. Кто-нибудь может сказать мне, как справиться с этой ситуацией?

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

1. Это звучит так, как будто вы пытаетесь скомпилировать свое приложение с несколькими контейнерами в виртуальную машину, а это совсем другая настройка. Вероятно, вам нужно отправить клиенту docker-compose.yml файл как часть настройки для запуска объединенного приложения, чтобы он мог самостоятельно запустить несколько необходимых контейнеров.

2. на самом деле, я работал с несколькими контейнерными проектами, затем я переключился на один контейнер. в настоящее время у меня есть только один контейнер, содержащий исходный код моего проекта, остальная часть MySQL и Redis установлена в debian, на котором работает мой контейнер. Теперь я хочу, чтобы мой проект использовал это вместо установки образов MySQL и redis для повторной работы в среде с несколькими контейнерами. Я хочу предотвратить это