dockeroracle(dockeroracle镜像教程)

本篇文章给大家谈谈dockeroracle,以及dockeroracle镜像教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

docker运行oracle稳定吗

是余银的,可竖缓宴以稳定地运行Oracle在Docker容器中,但要注意,容器中的Oracle数据库应具有相当的性能,特别是在高流量的情况下,应遵守正确的资源配置和技术建议,才能使其运行稳定。哪备

[img]

docker安装oracle库的坑

docker运行oracle镜像报错,详情如下:

docker run -d -p 19000:8080 -p 1521:1521  --name oracle12c --restart=always sath89/oracle-12c

1299367555e9ee4fe8db7afe2e42852605652b30598af1302e20dfef75a4193c

docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:1521: bind: An attempt was made to access a socket in a way forbidden by its access permissions

从报错来看是因为端口被占用,于是乎查看端口占用情况

netstat -ano

没有发现端口占用

使用 Get-NetTCPConnection |findstr在powershell中也没发现此端口没占用

然后一通百度,原因是windows默认排除了这些端口范围,查消闷看禁用端口的命令如下:

netsh interface ipv4 show excludedportrange protocol=tcp

所以快捷解侍卖决方式就是不使用以上范围内的端口。

根本的解决拿谈弯方法如下。原因是Docker for Windows and Hyper-V are responsible for all of those excluded port ranges above.

注:以下方法未亲测,百度到的添加端口的方法

1、先禁用hyper-v(生效需要重启)

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

2、然后添加要使用的端口

netsh int ipv4 add excludedportrange protocol=tcp startport=50051 numberofports=1

3、重新启用hyper-v

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

docker中oracle数据库数据持久化的问题,如果将本地的文件夹挂载到docker容器中

docker可以支持把一个宿主机上的目录挂载到镜像里。

docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash

通过-v参数,冒号前为洞歼宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。

现在镜像内就可以共享宿主机里的文件了。

默认挂载的路径权限为读写。如果指定为只读可以用:ro

docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash

docker还提供了一种高级的用法。叫数据卷。

数据卷:“其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的”。感觉像是由一个容器定义的一个数据挂载信息。其他的容器启动可以直接挂载数据卷容器中定义的挂载信息。

看示例:

docker run -v /home/dock/Downloads:/usr/Downloads --name dataVol ubuntu64 /bin/bash

创建一个普通的容器烂颤禅。用--name给他指定了一个名(不指定的话会生成一个随机的名子)。

再创建一个新的容器,来使用这个数据卷。

docker run -it --volumes-from dataVol ubuntu64 /bin/bash

--volumes-from用来饥尘指定要从哪个数据卷来挂载数据。

关于dockeroracle和dockeroracle镜像教程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表