我想在服务器上配置Oracle数据库。为此,我使用了来自DockerHub:https://hub.docker.com/r/sath89/oracle-12c/的图像,它将图像包含在docker-compose.yml文件中,在覆盖访问数据库的默认凭据(用户名为system,密码为oracle)时遇到了问题。这就是我的docker-compose.yml文件的样子:
version: '3.5'
services:
oracle12c-db:
image: sath89/oracle-12c
restart: always # restart policy
ports:
- 1521:1521
environment:
- USER=myusername
- PASS=mypass
- HOST=oracle-database
- PORT=1521
- ORACLE_SID=XE
- HTTP_PORT=8080 在成功执行命令docker-compose up之后,我仍然无法使用新凭据(仅使用默认凭据)访问数据库。我的docker-compose文件在语法上是正确的,还是在这里遗漏了其他东西?提前感谢您的帮助!
发布于 2018-05-23 12:33:27
我不知道你不能在运行时特别容易地修改它。
选项1是基于他们的创建自己的Dockerfile,并在构建时传入用户和密码(或者硬编码到其他东西)。
选项2是修改它们的入口点,并在启动时运行适当的Oracle命令以更改用户/密码
https://stackoverflow.com/questions/50488183
复制相似问题