Need help with docker-oracle-12c?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

MaksymBilenko
600 Stars 265 Forks Apache License 2.0 70 Commits 33 Opened issues

Description

:whale: Docker image with Oracle Database 12c on board

Services available

!
?

Need anything else?

Contributors list

# 70,768
oracle-...
Docker
Databas...
Linux
39 commits
# 60,842
gtk
vala
appcent...
oracle-...
4 commits
# 168,413
nginx
playboo...
Ansible
oracle-...
3 commits
# 311,129
Shell
oracle-...
Databas...
Linux
1 commit
# 311,047
Shell
oracle-...
Databas...
Linux
1 commit
# 307,434
Python
s3
cloudwa...
aws-lam...
1 commit
# 178,277
Erlang
gitlab-...
oracle-...
Maven
1 commit
# 311,048
Shell
oracle-...
Databas...
Linux
1 commit
# 310,960
Shell
oracle-...
Databas...
Linux
1 commit

Oracle Standard Edition 12c Release 2

Docker Repository on Quay

Installation

docker pull quay.io/maksymbilenko/oracle-12c

Run with 8080 and 1521 ports opened:

docker run -d -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c

Run with data on host and reuse it:

docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle quay.io/maksymbilenko/oracle-12c

Run with Custom DBCATOTALMEMORY (in Mb):

docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle -e DBCA_TOTAL_MEMORY=4096 quay.io/maksymbilenko/oracle-12c

Connect database with following setting:

hostname: localhost
port: 1521
sid: xe
service name: xe
username: system
password: oracle

To connect using sqlplus:

sqlplus system/[email protected]//localhost:1521/xe

Password for SYS & SYSTEM:

oracle

Connect to Oracle Application Express web management console with following settings:

http://localhost:8080/apex
workspace: INTERNAL
user: ADMIN
password: 0Racle$

Apex upgrade up to v 5.*

docker run -it --rm --volumes-from ${DB_CONTAINER_NAME} --link ${DB_CONTAINER_NAME}:oracle-database -e PASS=YourSYSPASS quay.io/maksymbilenko/docker-oracle-apex install

Details could be found here: https://github.com/MaksymBilenko/docker-oracle-apex

Connect to Oracle Enterprise Management console with following settings:

http://localhost:8080/em
user: sys
password: oracle
connect as sysdba: true

By Default web management console is enabled. To disable add env variable:

docker run -d -e WEB_CONSOLE=false -p 1521:1521 -v /my/oracle/data:/u01/app/oracle quay.io/maksymbilenko/oracle-12c
#You can Enable/Disable it on any time

Start with additional init scripts or dumps:

docker run -d -p 1521:1521 -v /my/oracle/data:/u01/app/oracle -v /my/oracle/init/SCRIPTSorSQL:/docker-entrypoint-initdb.d quay.io/maksymbilenko/oracle-12c

By default Import from

docker-entrypoint-initdb.d
is enabled only if you are initializing database (1st run).

To customize dump import use

IMPDP_OPTIONS
env variable like
-e IMPDP_OPTIONS="REMAP_TABLESPACE=FOO:BAR"
To run import at any case add
-e IMPORT_FROM_VOLUME=true

In case of using DMP imports dump file should be named like ${IMPORTSCHEMENAME}.dmp

User credentials for imports are ${IMPORTSCHEMENAME}/${IMPORTSCHEMENAME}

If you have an issue with database init like DBCA operation failed, please reffer to this issue

TODO LIST

  • Web management console HTTPS port
  • Add functionality to run custom scripts on startup, for example User creation
  • Add Parameter that would setup processes amount for database (Currently by default processes=300)
  • Spike with clustering support
  • Spike with DB migration from 11g

In case of any issues please post it here.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.