我曾经有一个用于mariadb的Docker卷,其中包含我的数据库。作为从Docker迁移到Podman的一部分,我也在尝试迁移数据库卷。我尝试的方法如下:
1-将命名的docker卷(/var/lib/docker/ volumes /mydb_ volume )的内容复制到我要用于Podman卷的新目录(/opt/volumes/mydb_vol2) 2-运行Podman运行:
podman run --name mariadb-service -v /opt/volumes/mydb_vol:/var/lib/mysql/data:Z -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=mysecret -e MYSQL_DATABASE=wordpress --net host mariadb这将成功创建一个容器,并使用给定的环境变量初始化数据库。问题是容器中的数据库是空的!我尝试同时将主机挂载卷更改为/opt/volumes/mydb_ volume /_data,将容器卷更改为/var/lib/mysql,一次更改一个。它们都不起作用。
事实上,当我在结果容器中"podman执行-ti container_digest bash“时,我可以看到表已经成功挂载到指定的容器目录中,但是mysql shell显示数据库为空!
知道如何正确地将Docker卷迁移到Podman吗?这有可能吗?
发布于 2020-07-28 07:03:29
我没有将目录视为docker卷,而是将其挂载到容器中,从而解决了这个问题:
podman run --name mariadb-service --mount type=bind,source=/opt/volumes/mydb_vol/data,destination=/var/lib/mysql -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=mysecret -e MYSQL_DATABASE=wordpress mariadbhttps://stackoverflow.com/questions/61497167
复制相似问题