У меня есть NAS-устройство Synology, которое работает под управлением Linux X86_64.  У меня установлен Docker на NAS (17.05).  Однако мне еще не удалось найти образ Ubuntu, который я могу установить в Docker. Я перешел на https://hub.docker.com/_/ubuntu, где должен жить официальный образ, но я не нахожу абсолютно ничего, что я мог бы использовать, чтобы дать Docker, будь то HUB URL или URL репозитория - ничего не работает. Теперь я уверен, что эта проблема полностью решена мной, но я прочитал все файлы справки по крайней мере пять раз, и он продолжает переходить от Официального образа Ubuntu к Запуску Docker в Linux, что не помогает моей путанице. Я до сих пор не нашел в Docker-концентраторе ничего, что мог бы использовать, и я искал в Google весь день, но безуспешно.

Моя конечная цель, если я смогу заставить все работать, это установить Ubuntu или любой Linux в Docker, тогда мне нужно каким-то образом установить PostgreSQL - но я думаю, что это будет установлено в образ Linux? В конечном итоге я хотел бы установить Odoo. Все это связано с тем, что единственной версией Odoo, которую я могу использовать на своем NAS, является Odoo 8, и она имеет серьезную фатальную проблему, поэтому я хотел бы установить Odoo в Docker, но я уверен, что сначала мне нужно установить Linux.

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

1 ответ1

0

Вы принимаете Docker за систему виртуальной машины. Контейнер Docker - это простой процесс для вашего хоста, с той лишь разницей, что он работает в пузыре со своими собственными файлами (все файлы, /etc, /usr и т.д ...), как они отображаются в образе Docker

Таким образом, вы не устанавливаете Linux в Docker, вы добавляете файлы в существующий образ (который в некоторых случаях может содержать большинство файлов из дистрибутива, поэтому вы добавляете файлы в него, используя apt install в качестве команды в DockerFile).

Поэтому, если вы хотите запустить Odoo в Docker-контейнере, вы создаете Dockerfile, который выглядит так:

FROM ubuntu:latest # start with some distro image
RUN apt install odoo # install Odoo using the distro's repositories
CMD odoo # start odoo

(фактическое название дистрибутива / пакета для проверки)

Вы строите образ с этим:

docker build -t odoo .  # creates an odoo:latest image

Затем вы используете изображение с:

docker run odoo # with more option to define volumes (persistent files), ports used, etc...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .