Докер Oracle Database - не может перезаписать переменные ENV для учетных данных - PullRequest
0 голосов
/ 23 мая 2018

Я хотел бы настроить базу данных Oracle на сервере.Для этого я использую это изображение из DockerHub: https://hub.docker.com/r/sath89/oracle-12c/ Включив изображение в файл docker-compose.yml, у меня возникают проблемы с перезаписью учетных данных по умолчанию для доступа к базе данных (имя пользователя system, в то время какпароль oracle).Вот так выглядит мой файл docker-compose.yml:

version: '3.5'
services:
oracle12c-db: 
image: sath89/oracle-12c
restart: always # restart policy
ports:
  - 1521:1521
environment:                     
  - USER=myusername
  - PASS=mypass
  - HOST=oracle-database
  - PORT=1521
  - ORACLE_SID=XE
  - HTTP_PORT=8080    

После успешного выполнения команды docker-compose up я все еще не могу получить доступ к базе данных с новыми учетными данными (только с настройками по умолчанию)).Является ли мой файл docker-compose синтаксически правильным или я что-то здесь упускаю?Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 23 мая 2018

Я не могу изменить это особенно легко во время выполнения.

Вариант 1 - создать собственный Dockerfile на основе их и передать имя пользователя и пароль во время сборки(или жестко запрограммируйте его как-нибудь еще)

Вариант 2 - изменить их точку входа и запустить при запуске соответствующие команды Oracle, чтобы изменить имя пользователя / пароль

...