Рубрики
Uncategorized

Как запустить Oracle DB на Mac с Docker

Oracle выпускает Windows и Linux Binary для их серверов баз данных Oracle, но что, если вы хотите … Теги с базой данных, Oracle, Docker, Devops.

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»