docker创建oracle

安装oracle:

https://hub.docker.com/r/loliconneko/oracle-ee-11g

1
2
3

docker pull loliconneko/oracle-ee-11g

启动

1
2
3

docker run -h "oracle" --name "oracle" -d -p 1521:1521 loliconneko/oracle-ee-11g

进入容器

1
2
3

docker exec -it <container_id> /bin/bash

登录oracle

1
2
3
4
5
6
7

sqlplus sysdba/oracle

若上面那个命令不行可以改为:

sqlplus system/oracle

创建用户

1
2
3

create user <user_name> identified by <password>;

查询用户

1
2
3

select username,password from dba_users;

用户授权

1
2
3
4
5

grant connect,resource to <user_name>;

connect 是保证该用户能连接数据库 resource 是该用户可以使用数据库资源

连接配置

jdbc:oracle:thin:@::EE.oracle.docker 或者 jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=EE.oracle.docker)))

查看服务名