gpt4 book ai didi

docker中的Oracle xe 11g,在ubuntu上重新启动docker后创建的用户丢失

转载 作者:行者123 更新时间:2023-12-04 19:05:16 27 4
gpt4 key购买 nike

我已经安装了 docker Ubuntu 21.10 并跟随官方
instructions 我拉甲骨文 11g xe 图片:docker pull oracleinanutshell/oracle-xe-11g然后我开始了图像:docker run -d -p 49161:1521 -p 8080:8080 oracleinanutshell/oracle-xe-11g并使用 Oracle SQL 开发人员 我连接为 系统 并创建了一个标准用户,授予适当的权限(创建/删除表、序列等)。
然后我以该标准用户身份连接并开始创建和填充一些表。
但是当停止 docker 镜像并重新启动它时,用户和所有表都丢失了。可以做些什么来解决这个问题?
非常感谢!

最佳答案

您需要创建一个卷以保留持久数据。此外,一旦你开始处理这些事情。最好使用 docker compose 来处理。
选项 1 使用 docker :
首先创建卷:

docker volume create db-vol
然后使用此命令附加存储数据的卷:
docker run -d -p 49161:1521 -p 8080:8080 -v db-vol:/opt/oracle/oradata oracleinanutshell/oracle-xe-11g
选项 2 使用 docker compose :
version: '3'

services:
oracle-db:
image: oracleinanutshell/oracle-xe-11g:latest
ports:
- 1521:1521
- 5500:5500
volumes:
- db-vol:/opt/oracle/oradata
volumes:
db-vol:
请在这里找到所需概念的理论:
https://docs.docker.com/storage/volumes/
https://hub.docker.com/r/oracleinanutshell/oracle-xe-11g

关于docker中的Oracle xe 11g,在ubuntu上重新启动docker后创建的用户丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71688988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com