背景:由于工作要求需要搭建oracle服务,windows下安装比较轻松,linux公司的开发机都是server版本,没有desktop供本屌丝用,oracle的OUI在server版本的静默安装简直反人类,于是哥放弃了,docker安装成本比较低,而且满足基本测试需要,于是敲定此方案
1、pull镜像:
docker pull wnameless/oracle-xe-11g
成功后执行docker images会出现下图:
2、启动容器,并指定ip,端口:
docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g
上述命令只能支持本地访问,不符合需求,若想开放外网访问权限,用下面命令启动 :
docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g
挂在宿主机磁盘(自动创建)
docker run -d -v /data/kongchao/docker_volume/oracle_data:/data/oracle_data -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g
至此 oracle服务已经启动完成,可以docker ps验证:
连接参数:
hostname: localhost
port: 49161
sid: xe
username: system
password: oracle
登录创建表空间:
create tablespace test_data1
datafile '/data/b.dbf'
size 1M
autoextend on
next 1M maxsize 4M
extent management local;
一直报ORA-01119,ssh root@localhost -p 49160,密码:admin
查看目录结构,将datafile '/data/b.dbf' 更改为'/tmp/b.dbf'
搞定