我有一个 Docker 的形象:
REPOSITORY TAG IMAGE ID CREATED SIZE
quay.io/keycloak/keycloak 18.0.2 ce57c5afb395 5 months ago 590MB
我运行以下命令:
sudo docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:18.0.2 start-dev --http-relative-path /auth
但问题是当我停止服务器时,我创建的用户的领域被删除了,我如何创建容器呢?
如何只有一个容器可以运行,而不是每次我运行docker时,都会创建一个新的新鲜容器。还有其他命令吗?
1条答案
按热度按时间dohp0rv51#
Keycloak默认使用H2数据库,您需要将数据库文件保存在卷中,并在后续的
docker run
中重用该卷。1.为H2数据库文件创建
docker volume
1.在新卷上设置正确的权限(
quay.io/keycloak/keycloak:18.0.2
映像容器中的keycloak
用户为UID: 1000
、GID: 0
)1.使用Docker卷持久化H2数据库