docker 离线环境安装oracle
因测试需要,需在内网的测试环境搭建一套docker Oracle 11g环境进行测试,测试环境为redhat 6.6 安装docker 1.7,本机windows 7 环境,安装docker 17.12
1、在windows下联网获取Oracle镜像,并新建容器,wnameless/oracle-xe-11g 的hubdocker地址为 https://hub.docker.com/r/wnameless/oracle-xe-11g/
docker pull wnameless/oracle-xe-11g
#新建容器test
docker run -d -p 49170:22 -p 49171:1521 -h asptest -e ORACLE_ALLOW_REMOTE=true --name test wnameless/oracle-xe-11g
2、将容器导出、并导入内网环境
docker export test>docker-oracle-xe-11g.tar #这里注意export|save的区别
#将test.tar 上传到内网测试环境
cat docker-oracle-xe-11g.tar |docker import - wnameless/oracle-xe-11g
#启动新容器,并将ssh的22端口映射到宿主机的49170端口,1521端口映射到49171
docker run -d -p 49170:22 -p 49171:1521 -h test -e ORACLE_ALLOW_REMOTE=true --name test wnameless/oracle-xe-11g /bin/sh -c "/usr/sbin/startup.sh && /usr/sbin/sshd -D"
#这里注意,/bin/sh -c "/usr/sbin/startup.sh && /usr/sbin/sshd -D" ,如果不带command的话,容器启动时会报错,start.sh脚本为启动oracle,sshd -D 为启动ssh服务并保持容器不退出
最新文章
- C#的扩展方法解析
- php通过判断来源主机头进行防盗链
- mvc SelectList selected失效的解决方法
- http国际化模拟请求
- python入门简介
- springmvc整合fastjson
- mac 下 word 2011 使用笔记
- 读取、写入excel数据
- MyBatis——调用存储过程
- POJ C++程序设计 编程作业—类和对象 编程题#1
- Windows Embedded Compact 2013升级:VS2013也能编译
- 【技术宅6】把一个无限级分类循环成tree结构
- LeetCode之旅(19)-Power of Two
- mysql自定义时间段分组
- 20155311《网络对抗》Web安全基础实践
- 显示Unicode 字节的对应字符的小技巧
- 新手小白Linux(Centos6.5)部署java web项目(mysql5.7安装及相关操作)
- jquery ajax 提交form表单 以及django后台接受
- iOS开发跳转指定页面
- 解决eclipse Blocked : the user operation is waiting