This is the step by step for ONLY Apple Silicon Chip.
Please see full instruction at: https://github.com/oraclesean/cloud-native-oracle
- Docker Desktop https://docs.docker.com/desktop/install/mac-install/
mkdir -p ~/oracle-docker && cd ~/oracle-docker
git clone https://github.com/oraclesean/cloud-native-oracle && cd cloud-native-oracle
- Go to download page and download
Oracle Database 19c for LINUX ARM (aarch64)
as ZIP file - Place ZIP file to
mv ~/Downloads/LINUX.ARM64_1919000_db_home.zip ~/oracle-docker/cloud-native-oracle/database
./buildDBImage.sh
CONTAINER_NAME=MYDB
ORADATA=~/oracle-docker/oradata
mkdir -p $ORADATA/scripts
for dir in audit data diag reco
do mkdir -p $ORADATA/${CONTAINER_NAME}/${dir}
rm -fr $ORADATA/${CONTAINER_NAME}/${dir}/*
docker volume rm ${CONTAINER_NAME}_${dir} 2>/dev/null
docker volume create --opt type=none --opt o=bind \
--opt device=$ORADATA/${CONTAINER_NAME}/${dir} \
${CONTAINER_NAME}_${dir}
done
docker run -d \
--name ${CONTAINER_NAME} \
--volume ${CONTAINER_NAME}_data:/u02/app/oracle/oradata \
--volume ${CONTAINER_NAME}_diag:/u01/app/oracle/diag \
--volume ${CONTAINER_NAME}_audit:/u01/app/oracle/admin \
--volume ${CONTAINER_NAME}_reco:/u03/app/oracle \
--volume $ORADATA/scripts:/scripts \
-e ORACLE_SID=${CONTAINER_NAME} \
-e ORACLE_PDB=${CONTAINER_NAME}PDB1 \
-p 8080:8080 \
-p 51521:1521 \
oracle/db:19.19-EE
docker logs -f $CONTAINER_NAME
Output will be liked:
# ----------------------------------------------------------------------------------------------- #
Oracle password for SYS, SYSTEM and PDBADMIN: HB#K_xhkwM_O10
# ----------------------------------------------------------------------------------------------- #
...
...
...
Completed: alter pluggable database all save state
Wait until database initialization completed.
See the first 3 lines in the logs. You will see the generated password for SYS.
# ----------------------------------------------------------------------------------------------- #
Oracle password for SYS, SYSTEM and PDBADMIN: XXXXXXXXXXXXXXXX
# ----------------------------------------------------------------------------------------------- #
Enter to docker container.
docker exec -it $CONTAINER_NAME /bin/sh
Login to database
sqlplus SYS/XXXXXXXXXXXXXXXX@localhost:1521/MYDB as sysdba