首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker数据库-不能覆盖凭据的ENV变量

Docker数据库-不能覆盖凭据的ENV变量
EN

Stack Overflow用户
提问于 2018-05-23 12:16:00
回答 1查看 1.5K关注 0票数 0

我想在服务器上配置Oracle数据库。为此,我使用了来自DockerHub:https://hub.docker.com/r/sath89/oracle-12c/的图像,它将图像包含在docker-compose.yml文件中,在覆盖访问数据库的默认凭据(用户名为system,密码为oracle)时遇到了问题。这就是我的docker-compose.yml文件的样子:

代码语言:javascript
复制
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文件在语法上是正确的,还是在这里遗漏了其他东西?提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-23 12:33:27

我不知道你不能在运行时特别容易地修改它。

选项1是基于他们的创建自己的Dockerfile,并在构建时传入用户和密码(或者硬编码到其他东西)。

选项2是修改它们的入口点,并在启动时运行适当的Oracle命令以更改用户/密码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50488183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档