Docker工具db映射

DB映射用到了Docker工具
安装alembic库:
pip install alembic

切到server目录下(工作目录)

切虚拟环境(加载环境变量)
pipenv shell --python 3.10.9

设置环境变量(工作目录)
export PYTHONPATH=$PYTHONPATH:/home/Path路径

虚拟环境(加载环境变量)
pipenv shell --python 3.10.9

创建脚本(py文件)
alembic revision -m "create_asset"

将数据库升级到最新版本。
alembic upgrade head

更新到指定版本
alembic upgrade <version>
例如:alembic upgrade fc1000

将数据库降级到指定版本。
alembic downgrade <version>

※注意事项:
升级降级版本,语句之间的先后关系要注意,例:删除索引不能先于删除本字段,否则会导致字段不存在的错误。
要设置PYTHONPATH环境变量,否则会导致找不到各种类的错误。
 

### Docker 容器存储卷映射使用方法 #### 数据持久化需求 为了防止容器中的数据因容器停止或删除而丢失,可以采用挂载卷的方式进行数据持久化处理[^2]。 #### 卷的创建与管理 通过`docker volume create`命令可手动创建一个新的卷。对于已有的卷,则可通过`docker volume ls`来查看当前系统中存在的所有卷,并利用`docker volume inspect`获取特定卷的具体信息。 #### 绑定主机目录至容器内部路径 除了官方推荐使用的卷外,还可以直接将宿主机上的某个指定文件夹作为共享空间给容器使用。这通常是在启动新实例的时候借助于`-v`参数完成配置工作,语法形式如下所示: ```bash docker run -itd --name container_name -v /host/path:/container/path image_name ``` 上述指令表示将以交互模式运行名为`image_name`镜像并命名为`container_name`的新进程;其中`/host/path`代表本地磁盘上任意位置的一个绝对地址,它会被映射到目标虚拟环境下的相对应部分即`/container/path`处[^1]。 #### 利用已有卷提供服务 如果存在先前已经设置好的其他资源可供重复调用的话,那么可以直接继承这些属性而不必每次都重新定义一遍。例如下面这条语句就说明了如何让名称叫做`db2`的服务去访问由另一个叫作`dbdata`的对象所提供的全部内容[^3]: ```bash [root@localhost ~]# docker run -itd --name db2 --volumes-from dbdata centos ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值