【发布时间】:2022-08-13 02:18:44
【问题描述】:
我已经看到了这个问题的变体,但由于某种原因,我认为我遗漏了一些东西。
问题
我在 docker swarm 上运行了几个容器。每次我的数据库容器或后端容器重新启动时,数据库都会被清除。我认为卷应该防止这种情况发生。
这就是我创建集群和容器的方式。
docker swarm init
docker network create --driver overlay network
docker volume create -d local --name mysql_data
docker service create --name db \\
--replicas 1 \\
--env MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=\"yes\" \\
--env-file ../server/.env \\
--network network \\
--mount source=mysql_data,destination=/var/lib/mysql/data/ \\
mariadb:10.7.3
docker service create --name django \\
--replicas 1 \\
--env CONTAINER=\"True\" \\
--env-file ../server/.env \\
--network network \\
--with-registry-auth \\
client_backend:deploy
docker service create \\
--name frontend \\
--replicas 1 \\
--network network \\
-p 8080:80 \\
--with-registry-auth \\
client_frontend:latest
我是否安装了错误的音量或者还有什么我遗漏的东西?
谢谢,
标签: docker mariadb docker-swarm docker-volume