Oracle выдвигает двоичную Windows и Linux для их серверов базы данных Oracle, но что, если вы хотите запустить его на Mac? Решение на некоторое время заключалось в том, чтобы использовать VM и загрузить версию Linux. В наше время использование Docker немного проще.
Я скажу, что запуск Oracle DB на Docker не совсем как Легко как работает SQL Server на Docker , но это тоже не слишком сложно.
Загрузите база данных Oracle Linux Binary
Ваш первый шаг — это скачать Загрузите версию Oracle Express Edition версии 18C (XE) Linux RPM от Oracle.com Отказ Докинские файлы Oracle поддерживают другие издания, но Express Edition достаточно для начала работы.
Клонировать oracle dockerfile Reppo
У Oracle есть Repo GitHub со всеми своими докерфатами, вы можете закрыть его (скачать его), запустив:
git clone https://github.com/oracle/docker-images.git
Скопировать двоичный для DockerFiles DIR
В рамках репозитория Git вы просто клонировали, перейдите в папку DockerFiles OracleDatabase DockerFiles:
cd ./OracleDatabase/SingleInstance/dockerfiles
Скопируйте бинарный вы загружены на шаге 1 к папке 18.4.0 в папке DockerFiles:
cp ~/Downloads/oracle-database-xe-18c-1.0-1.x86\_64.rpm ./18.4.0
Построить документ докера
Запустите скрипт:
./buildDockerImage.sh -x -v 18.4.0
-x
Рассказывает сценарий, который вы устанавливаете Express Edition, а -V 18.4.0
сообщает, какую версию вы устанавливаете.
Этот шаг займет несколько минут.
Ищите местное изображение докера
Теперь у вас должен быть изображение докера имени Oracle/База данных: 18.4.0-XE
который вы можете начать использовать Docker. Беги Docker Images
От терминала, чтобы искать его и убедиться, что это там. Общий размер изображения будет около 8-9 ГБ.
Запустите базу данных Oracle, используя docker-compose
Наконец мы создадим файл Docker-Compose.yml, чтобы мы могли легко запускать БД, когда нам нужно:
version: "3" services: oracle: image: oracle/database:18.4.0-xe ports: - "11521:1521" environment: - ORACLE\_PWD=testing12345
Теперь мы можем запустить наш контейнер, запустив:
docker-compose up
Если вы опускаете Oracle_PWD
Переменная среды Это просто генерирует предположительно случайный пароль и выводит его во время запуска. Стартап занимает несколько минут для инициализации.
После того, как он запустится, у вас будет база данных Oracle, которая доступна на вашем локальном компьютере в порту 11521
Отказ
Оригинал: «https://dev.to/pfreitag/how-to-run-oracle-db-on-a-mac-with-docker-3846»