Tag: 迁移

通过导出/导入移动Docker容器:丢失像启动命令一样的configuration

我想将容器从一个主机移动到另一个主机。 容器已经更新了文件系统中的数据,所以我不想移动原始图像(docker save),而是使用docker export来移动容器。 所以我用 docker export l4bnode > l4bnode.tar 在旧主机上,将该文件复制到新主机,然后导入映像 cat l4bnode.tar | docker import – andi/l4bnode 在新的一个。 但是..它看起来像我在Dockerfile中的所有configuration数据(并且我也可以在运行容器时指定/在命令行中指定)丢失。 我试过了 docker run andi/l4bnode 并得到 docker: Error response from daemon: No command specified. 使用docker检查,我看到导入的图像上的所有数据是空的,虽然它是在导出的正在运行的容器上设置的。 我主要是缺less启动命令,工作目录,环境variables和暴露的端口(其中一些我必须改变,然后由于迁移和新的环境)。 如何在新主机上应用原始configuration,或者最好是正确迁移它?

将docker化的redis迁移到另一台服务器

我对docker和redis都是新手。 我已经configurationserverA在docker中运行redis。 redis数据库已经预先播种了一千个键/值对。 我可以确认数据已经在这个容器中保存了。 然后,我从这个容器中创build了一个新的docker镜像,并将其上传到我的docker仓库。 在serverB上,我把redis映像“redis-preseeded”并启动了。 当我连接并发出'info keyspace'命令时,使用redis-cli工具,keyspace是空的,表明没有任何数据通过它。 我究竟做错了什么?

有一个使用数据库的其他会话,而使用docker重置Django中的数据库

我一直在用django使用docker。 该应用程序已启动并正在运行。 但是,当我更改模型并迁移它时,迁移没有反映在我的数据库中。 所以我得到没有列存在的错误: django.db.utils.ProgrammingError django.db.utils.ProgrammingError: column …………_id does not exist 所以,我想重置数据库并重新运行makemigrations。 但是,当我运行以下命令: sudo docker-compose -f dev.yml run django python manage.py reset_db 它给出了以下错误: Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/local/lib/python3.5/sitepackages/django/core/management/__init__.py", line 353, in execute_from_command_line utility.execute() File "/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv […]

将服务从一个docker集装箱迁移到另一个,停机时间为零

我正在试验容器服务迁移。 我有三个机器,其中两个有确切的服务运行,有一些工作,并返回一些HTML数据。 第三台机器是我用来发送请求到前面提到的其中一个容器中运行的服务的客户端。 所有这三台机器都是在同一个networking中。 由于我知道所有机器的IP,因此我使用客户端的浏览器向一台机器发送请求,并在浏览器上获取HTML数据。 我有兴趣做的是,如果我发送请求到同一台机器,但我closures了第一台服务器的无线networking,我希望这个请求被自动转移到第二台服务器上,并从那里得到响应。 现在可以告诉我一些方法来做到这一点? 我需要一个额外的路由器/registry,运行另一个容器,跟踪服务器IP的IP地址,并作为代理,接收请求并将其转发给服务器机器。 一旦第一台服务器断开连接,如果路由器没有收到任何响应,那么路由器可能应该有一个超时时间,并且在这种情况下将相同的请求转发给其他服务器。 一旦获得响应,就会将其转发给客户端。 这种方法还有更多的想法和缺陷吗? 谢谢 !

在Docker中,Gitlab从6.x迁移到8

我目前正在运行一个gitlab 6,我已经在本地安装了。 现在我正在尝试将我的服务迁移到docker。 幸运的是有一个gitlab docker容器,但它是版本8,提供了树卷/etc/gitlab , /var/log/gitlab和/var/opt/gitlab 。 但是我只在/home/git/有gitlab文件。 是否有任何方式在Docker中将gitlab 6迁移到版本8? 我知道这个问题在某种程度上与如何将gitlab备份迁移到具有最新gitlab版本的新服务器有关,但这只是一个主要版本。

我可以将包含Jenkins设置的docker容器移动到其他服务器吗?

我在本地计算机的泊坞窗容器中有一个Jenkins安装程序。 我可以将其移动到公司的CI服务器并重新使用工作项目吗? 我在本地电脑上试过 docker commit docker push 在CI服务器上 docker pull docker run 但是,当我在CI服务器上运行Jenkins时,Jenkins被初始化了。 如何使用Docker获取所有configuration和作业项目?

为什么我无法通过“docker-compose run web”命令运行django迁移?

所以我通过docker-compose来部署django,postgress和nginx容器,我有一个问题,我似乎无法弄清楚。 为了解决我的Django应用程序中的以下错误,我知道我只需要运行Django迁移。 docker@postgres ERROR: relation "accounts_myprofile" does not exist 为了运行迁移,我试着: docker-compose run web python manage.py makemigrations docker-compose run web python manage.py migrate 其中返回了以下内容: Migrations for 'accounts': accounts/migrations/0001_initial.py: – Create model Entry – Create model MyProfile Running migrations: No migrations to apply. 我只能从Django容器内成功迁移,例如: docker exec -i -t 6dc97c6a305c /bin/bash python manage.py makemigrations python manage.py migrate 虽然我已经解决了这个问题,但是我仍然不明白为什么通过docker-compose运行迁移并不实际迁移任何东西。 […]