我想在同一台主机(Red Hat OS)上设置和运行多个Oracle数据库Docker容器,每个数据库将使用主机上的单独区域来存储数据。这些Docker容器使用相同的docker image。例如:
- 容器1将侦听端口1521,并将数据存储在主机上的/home/user/oracle_data/container_1文件夹中。
- 容器2将侦听端口1522,并将数据存储在主机上的/home/user/oracle_data/container_2文件夹中。
- 容器3将侦听端口1523,并将数据存储在主机上的/home/user/oracle_data/container_3文件夹中。
你能告诉我解决这个问题的最佳方法吗?
谢谢并致以最好的问候,
1条答案
按热度按时间up9lanfz1#
在每个容器内保持使用默认端口1521。将此端口重新Map到外部世界到您的自定义端口。
文件夹也是如此-保持容器中的文件夹不变,将它们重新Map到主机中的不同文件夹
例如,如果使用docker-compose,则对第一个容器用途:
对于第二个容器用途: