Skip to content

Oracle Docker container deployment

The Oracle Docker container deployment process allows developers to run an Oracle Database instance within a Docker container, providing a consistent and isolated environment for development.^[600-developer-database-oracle-oracle-plsql.md]

Configuration via Docker Compose

The deployment can be automated using a docker-compose.yml file. The configuration typically defines the service using the datagrip/oracle:11.2 image, exposes the database on the standard port 1521, and mounts a local volume to persist data at /u01/app/oracle inside the container.^[600-developer-database-oracle-oracle-plsql.md]

yaml version: "3.5" services: db: image: datagrip/oracle:11.2 container_name: oracle11 ports: - "1521:1521" - "8080:8080" volumes: - ./data:/u01/app/oracle restart: always^[600-developer-database-oracle-oracle-plsql.md]

CLI Alternative

Alternatively, the container can be initialized using the docker run command. This method requires setting the SID to xe and provides default user credentials for both the operating system and the database instance.^[600-developer-database-oracle-oracle-plsql.md]

bash docker run -d \ -p 8080:8080 \ -p 1521:1521 \ -v /my/oracle/data:/u01/app/oracle \ sath89/oracle-xe-11g^[600-developer-database-oracle-oracle-plsql.md]

Connection Details

Once the container is running, the database is accessible via localhost on port 1521.^[600-developer-database-oracle-oracle-plsql.md]

  • SID: xe
  • Usernames: SYS, SYSTEM
  • Password: oracle
  • OS Credentials: root/install, oracle/install^[600-developer-database-oracle-oracle-plsql.md]
  • [[Docker]]
  • [[Database]]
  • [[Oracle Database]]

Sources

^[600-developer-database-oracle-oracle-plsql.md]