WSL docker安装oracle11g

1、镜像

	docker搜索oracle11g发现rohitbasu77/oracle11g的星星最多。下载时发现下载不下来。根据ip地址查询是hub.docker.com里面的镜像。在24年6月11号国内已经中止对国外镜像地址的镜像。
	我选择的方式是使用阿里云的私人镜像仓库。在阿里云云服务器上开一个国外云服务部署docker后推送镜像到我的阿里云私人镜像仓库。 
	使用阿里云搭建Ubantu20.4安装docker的时候会发现,根据提示安装docker失败。使用apt update和apt upgrade更新linux的系统的包索引跟更新程序。

在这里插入图片描述

2、启动命令

docker run -d --name oracle11g1 -p 40023:22 -p 41522:1521 -p 48081:8080 rohitbasu77/oracle11g:latest

3、数据库配置信息

hostname: localhost or docker machine ip
port: 41521
sid: xe
username: system
password: oracle
Password for SYS & SYSTEM is oracle
Password for fareuser, searchuser, bookinguser, checkinuser is rohit123

4、dockerhub上的镜像信息

地址 https://hub.docker.com/r/rohitbasu77/oracle11g

4、连接数据库

在这里插入图片描述

连接完成后Oracle会提示
[99999][28002] ORA-28002: the password will expire within 7 days
解决方法如下。
1、查看用户的proifle
SELECT username,PROFILE FROM dba_users;

2、查看指定概要文件(如default)的密码有效期设置:
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

3、将密码有效期由默认的180天修改成“无限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

注:修改之后不需要重启动数据库,会立即生效
注意:修改后,还没有被提示ORA-28002警告的账户不会再碰到同样的问题,已经被提示的用户仍需要再修改一次密码,方法如下:

SQL> alter user user_name identified by password;         --这里的password使用原来的密码即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值