Tag: 数据库迁移

Docker上运行的Keycloak升级

我打算使用docker( http://blog.keycloak.org/2015/04/running-keycloak-cluster-with-docker.html )运行我的keycloak实例,并使用最简单的堆栈 Dockcor图像为keycloak本身,最新的标记 keycloak数据库的图像与持久性连接docker卷 现在唯一不能弄清楚的问题是如何在发布新版本和数据库模式需要迁移时将keycloak升级到最新版本。 他们提供了如何进行迁移的步骤( https://github.com/keycloak/keycloak-documentation/blob/master/server_admin/topics/MigrationFromOlderVersions.adoc ),但我无法弄清楚当你的keycloak被装箱时应该发生什么样的步骤。 任何意见将不胜感激。

在启动容器化的微服务的多个实例时处理数据库模式创build和迁移

我想在Docker容器中部署我的微服务。 我希望这些微服务尽可能无状态,只保持状态到数据库。 这意味着有这些要求: 这些服务被部署为docker容器,并使用kubernetes进行编排。 每个服务都可以部署并扩展到多个实例。 服务的每个实例都是相同的。 这意味着它们都必须具有相同的环境variables和传递给它的configuration。 每个实例不应该关心或了解另一个实例。 这些情况应该是无国籍的,不应选举领导人或法定人数。 这导致我处理模式创build和迁移的问题: 如果我有一个使用MySQL或Postgres作为数据存储的服务,如何在首次启动时创build表/模式? 我应该只使用CREATE IF NOT EXIST语句,让实例在启动时“打出来”? 我无法设置一个环境variables来为实例中的一个请求创build表/模式。 如何处理具有上述约束的模式迁移? 有许多操作,比如删除/添加无法封装在事务中的列。

如何使用MySQL的docker容器作为本地开发的MySQL服务器?

我是docker技术的新手。 现在,我正在使用xampp开发PHP。 最近我在本地主机上安装了docker。 我已经通过文件。 现在是时候实际执行了。 我知道如何运行docker图像。 但是我想学习使用mysql docker容器进行本地开发的最佳方式。 我打算使用mysqldocker容器,而不是mysql的xampp。 寻求最佳设置的帮助。

在Docker容器启动时运行Symfony数据库迁移脚本

希望问题标题不要太混乱。 基本上我有一个基于Docker的Symfony 3应用程序。 我想要在Docker启动时运行应用程序的数据库迁移。 基本上这样我就可以通过运行“docker-compose up”来使应用程序启动并运行fixture数据。 但是,如果你的所有容器都来自图像呢? 我的应用程序将运行以下docker-compose.yml version: '2' services: nginx: image: nginx:latest container_name: symfony_nginx ports: – "80:80" volumes_from: – php volumes: – ./etc/build/dev/nginx/conf.d:/etc/nginx/conf.d – ./var/logs/nginx:/var/log/nginx php: image: letsbonus/php-dev:7.0 container_name: symfony_php volumes: – ./:/app ports: – "2222:22" working_dir: /app redis: image: redis:3.0.7-alpine container_name: symfony_redis elk: image: willdurand/elk container_name: symfony_elk ports: – "81:80" volumes: – […]

如何在Docker容器中迁移mysql数据目录?

我有一个运行mysql-5.5主机数据卷的docker容器。 我正在升级我的容器到mysql-5.6。 我正在启动一个具有相同主机卷的新容器。 由于mysql.user表崩溃,MySQL在容器中崩溃。 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect key file for table 'user'; try to repair it 160523 12:04:13 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 我尝试了以下来解决这个问题: root@container# mysqld –skip-grant-tables; root@container# mysql -uroot -ppassword mysql> repair table user USE_FRM; +————+——–+———-+————————————————–+ | Table | Op | Msg_type | Msg_text | […]

docker swarm模式下的数据库迁移

我有一个由简单的Node应用程序和Mongo数据库组成的应用程序。 我想知道,我怎么能在docker swarm模式下运行数据库迁移? 在没有swarm模式的情况下,我通过先停止旧版本的应用程序,运行一次性迁移命令和新版本的应用程序,然后启动新版本的应用程序来运行迁移: # Setup is roughly the following $ docker network create appnet $ docker run -d –name db –net appnet db:1 $ docker run -d –name app –net appnet -p 80:80 app:1 # Update process $ docker stop app && docker rm app $ docker run –rm –net appnet app:2 npm run […]