#生成密码文件
cd /home/test
openssl genrsa -out key.pem
openssl rsa -in key.pem -out key.pub -pubout
echo -n "akin520" > pwdfile.txt
openssl pkeyutl -in ./pwdfile.txt -out ./pwdfile.enc -pubin -inkey ./key.pub -encrypt
# 创建网络
#docker network create tc_net 需要指定子网
docker network create --subnet=172.23.0.0/24 --gateway=172.23.0.1 tc_net
# 查看子网(可选)
docker network inspect tc_net --format '{{range .IPAM.Config}}{{.Subnet}}{{end}}'
#创建数据目录
mkdir -p /home/test/{oradata,oradata2}
chmod -R 777 /home/test/{oradata,oradata2}
# 启动主数据库容器
docker run -td --name pri-db-free \
--hostname pri-db-free \
--net=tc_net \
--ip "172.23.0.100" \
-p 11521:1521 \
-v /home/test/pwdfile.enc:/run/secrets/oracle_pwd:ro \
-v /home/test/key.pem:/run/secrets/oracle_pwd_privkey:ro \
--add-host="tru-cc-free:172.23.0.200" \
-e ENABLE_ARCHIVELOG=true \
-e ENABLE_FORCE_LOGGING=true \
-v /home/test/oradata:/opt/oracle/oradata \
container-registry.oracle.com/database/free:23.5.0.0
# 启动 True Cache 容器
docker run -td --name tru-cc-free \
--hostname tru-cc-free \
--net=tc_net \
--ip 172.23.0.200 \
-p 21521:1521 \
-v /home/test/pwdfile.enc:/run/secrets/oracle_pwd:ro \
-v /home/test/key.pem:/run/secrets/oracle_pwd_privkey:ro \
--add-host="pri-db-free:172.23.0.100" \
-e TRUE_CACHE=true \
-e PRIMARY_DB_CONN_STR=172.23.0.100:1521/FREE \
-e PDB_TC_SVCS="FREEPDB1:sales1:sales1_tc;FREEPDB1:sales2:sales2_tc;FREEPDB1:sales3:sales3_tc;FREEPDB1:sales4:sales4_tc" \
-v /home/test/oradata2:/opt/oracle/oradata \
container-registry.oracle.com/database/free:23.5.0.0
