相同的docker映像适用于Windows docker,但不适用于linux docker

相同的docker映像适用于Windows docker,但不适用于linux docker,linux,windows,oracle,docker,Linux,Windows,Oracle,Docker,我想要实现的目标 我想通过sqlplus连接到oracle容器中的oracle数据库 我的问题是什么 我可以在Docker for Windows中连接到相同映像的数据库,但不能在linux主机上连接 我所做的 窗口 c:\>docker pull wnameless/oracle-xe-11g c:\>docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g c:\>docker exec -it f79f

我想要实现的目标
我想通过sqlplus连接到oracle容器中的oracle数据库

我的问题是什么
我可以在Docker for Windows中连接到相同映像的数据库,但不能在linux主机上连接

我所做的

窗口

c:\>docker pull wnameless/oracle-xe-11g
c:\>docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g
c:\>docker exec -it f79f7aa5222c /bin/bash
root@f79f7aa5222c:/# sqlplus system/oracle
结果:

SQL*Plus:2017年7月19日星期三07:28:45发布11.2.0.2.0

版权所有(c)1982年,2011年,甲骨文。版权所有

连接到: Oracle Database 11g Express Edition 11.2.0.2.0版-64位生产

Linux

[xx@yy Docker]$ sudo docker pull wnameless/oracle-xe-11g
[xx@yy Docker]$ sudo docker run --shm-size=2g -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g
[xx@yy Docker]$ sudo docker exec -it cea28583cb1c /bin/bash
root@cea28583cb1c:/# sqlplus system/oracle
结果:

SQL*Plus:2017年7月19日星期三07:34:16发布11.2.0.2.0

版权所有(c)1982年,2011年,甲骨文。版权所有

错误:
ORA-01034:ORACLE不可用
ORA-27101:共享内存域不存在
Linux-x86_64错误:2:没有这样的文件或目录
进程ID:0
会话ID:0序列号:0

Infos Linux系统:

码头工人信息

[xx@yyDocker]$sudo Docker信息
集装箱:1个
跑步:1
暂停:0
已停止:0
图片:33
服务器版本:1.13.1
存储驱动程序:devicemapper
池名:docker-8:17-4460587-Pool
池块大小:65.54 kB
基本设备大小:10.74 GB
备份文件系统:xfs
数据文件:/dev/loop0
元数据文件:/dev/loop1
使用的数据空间:4.741 GB
数据空间总量:107.4 GB
可用数据空间:23.21 GB
使用的元数据空间:4.289 MB
元数据空间总量:2.147 GB
可用元数据空间:2.143 GB
精简池最小可用空间:10.74 GB
支持Udev同步:正确
已启用延迟删除:false
已启用延迟删除:false
延迟删除的设备计数:0
数据循环文件:/var/lib/docker/deviceapper/deviceapper/Data
警告:强烈反对在生产中使用环回设备。使用
--storage opt dm.thinpooldev
指定自定义块存储设备。
元数据循环文件:/var/lib/docker/devicemapper/devicemapper/Metadata
图书馆版本:1.02.137(2016-11-30)
日志驱动程序:日志
Cgroup驱动程序:systemd
插件:
音量:本地
网络:网桥主机macvlan空覆盖
授权:rhel推送插件
群集:不活动
运行时:oci runc
默认运行时:oci
Init Binary:/usr/libexec/docker/docker Init current
容器版本:(预期为:aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)
runc版本:不适用(预计为9df8b306d01f59d3a8029be411de015b7304dd8f)
初始版本:不适用(预期版本:949E6FACB773876AEFF8A6944DDE66B3089574)
安全选项:
seccomp
警告:您没有使用默认的seccomp配置文件
配置文件:/etc/docker/seccomp.json
selinux
内核版本:4.11.9-300.fc26.x86_64
操作系统:Fedora 26(工作站版)
OSType:linux
体系结构:x86_64
码头工人挂钩数量:3个
CPU:8
总内存:7.776 GiB
名称:yy.domain.de
ID:4YVE:4FQ7:27SF:5JZJ:H6RA:P4H5:TK6O:FAGY:CKHS:RQGQ:3BDS:L7W7
Docker根目录:/var/lib/Docker
调试模式(客户端):false
调试模式(服务器):false
注册表:
实验性:假
不安全的注册表:
127.0.0.0/8
已启用实时还原:false
注册表:registry.fedoraproject.org(安全)、registry.access.redhat.com(安全)、docker.io(安全)

码头工人日志

[xx@yyDocker]$sudo Docker日志cea28583cb1c
正在启动Oracle Net侦听器。
正在启动Oracle Database 11g Express Edition实例。
/usr/sbin/startup.sh:忽略/docker入口点initdb.d/*

df

root@cea28583cb1c:/#df-h
已使用的文件系统大小可用已安装的文件系统%s
/dev/mapper/docker-8:17-4460587-F479BE876EFBF45834EA013AC119D6362944A2B315C7CBE7DA3A22C1B1E566E 10G 1.9G 8.2G 19%/
tmpfs 3.9G 0 3.9G 0%/dev
tmpfs 3.9G 0 3.9G 0%/sys/fs/cgroup
/dev/sdb1110g89g17g85%/etc/hosts
shm 2.0G 0 2.0G 0%/dev/shm
tmpfs 3.9G 0 3.9G 0%/系统/固件

统计

root@cea28583cb1c:/#stat/
文件:'/'
大小:253块:0 IO块:4096目录
设备:fd01h/64769d Inode:131链路:22
访问:(0755/drwxr-xr-x)Uid:(0/根)Gid:(0/根)
访问:2017-07-11 07:12:36.676904944+0000
修改:2017-07-19 07:33:44.026249772+0000
变更:2017-07-19 07:33:44.21624830+0000
出生:-

lsnrctrl

xx@yy:/etc/selinux#lsnrctl状态

Linux版LSNRCTL:11.2.0.2.0版-2017年7月19日生产11:30:37

版权所有(c)1991年,2011年,Oracle。版权所有

连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC\u FOR_XE))
侦听器的状态
别名侦听器
Linux版TNSLSNR:11.2.0.2.0版-生产版
开始日期2017年7月19日07:33:46
正常运行时间0天3小时。56分51秒
跟踪平差
service oracle-xe start
sudo systemctl restart docker
sudo service docker restart