首页 > 解决方案 > kiwi-tcms:kiwi_db 重启循环

问题描述

我正在尝试安装 kiwi-tcms,当我开始时:

docker exec -it kiwi_web /Kiwi/manage.py initial_setup

D:\path\to\kiwi-tcms>docker exec -it kiwi_web /Kiwi/manage.py initial_setup
  1. 应用迁移:

Traceback(最近一次调用最后一次):文件“/venv/lib64/python3.8/site-packages/django/db/backends/base/base.py”,第 219 行,在 ensure_connection self.connect() 文件中“/venv /lib64/python3.8/site-packages/django/utils/asyncio.py”,第 26 行,内部返回 func(*args, **kwargs) 文件“/venv/lib64/python3.8/site-packages/ django/db/backends/base/base.py”,第 200 行,在连接 self.connection = self.get_new_connection(conn_params) 文件“/venv/lib64/python3.8/site-packages/django/utils/asyncio.py ",第 26 行,内部返回 func(*args, **kwargs) 文件 "/venv/lib64/python3.8/site-packages/django/db/backends/mysql/base.py",第 234 行,在 get_new_connection连接 = Database.connect(**conn_params) 文件“ /venv/lib64/python3.8/site-packages/MySQLdb/init.py”,第 130 行,在 Connect 返回 Connection(*args, **kwargs) 文件“/venv/lib64/python3.8/site-packages/MySQLdb/connections.py”,第 185 行,在init super() 中。init (*args, **kwargs2) MySQLdb._exceptions.OperationalError: (2005, "Unknown MySQL server host 'db' (-2)")

上述异常是以下异常的直接原因:

回溯(最后一次调用):文件“/Kiwi/manage.py”,第 12 行,在 execute_from_command_line(sys.argv) 文件“ /venv/lib64/python3.8/site-packages/django/core/management/init .py”,第 419 行,在 execute_from_command_line utility.execute () 文件“/venv/lib64/python3.8/site-packages/django/core/management/init.py”,第 413 行,执行 self.fetch_command(subcommand).run_from_argv(self.argv) 文件“/venv/lib64/python3.8/site-packages/django/core/management/base.py”,第 354 行,在 run_from_argv self.execute(*args, **cmd_options) 文件“/venv/lib64/python3.8/site-packages/django/core/management/base.py”,第 398 行,在执行输出 = self.handle (*args, **options) 文件 "/venv/lib64/python3.8/site-packages/tcms/core/management/commands/initial_setup.py",第 11 行,在句柄 call_command("migrate", "-- verbosity=%i" % kwargs[" verbosity "]) 文件 "/venv/lib64/python3.8/site-packages/django/core/management/init.py”,第 181 行,在 call_command 返回 command.execute(*args, **defaults) 文件“/venv/lib64/python3.8/site-packages/django/core/management/base.py”,第 398 行,在执行输出 = self.handle(*args, **options) 文件“/venv/lib64/python3.8/site-packages/django/core/management/base.py”,第 89 行,包装 res = handle_func( *args, **kwargs) 文件“/venv/lib64/python3.8/site-packages/django/core/management/commands/migrate.py”,第 92 行,在句柄 executor = MigrationExecutor(connection, self.migration_progress_callback)文件“/venv/lib64/python3.8/site-packages/django/db/migrations/executor.py”,第 18 行,在init self.loader = MigrationLoader(self.connection) 文件“/venv/lib64/python3. 8/site-packages/django/db/migrations/loader.py”,第 53 行,在init self.build_graph() 文件“/venv/lib64/python3.8/site-packages/django/db/migrations/loader.py”,第 220 行,在 build_graph self.applied_migrations = recorder.applied_migrations() 文件“/venv/ lib64/python3.8/site-packages/django/db/migrations/recorder.py”,第 77 行,在应用程序迁移中如果 self.has_table():文件“/venv/lib64/python3.8/site-packages/django/ db/migrations/recorder.py”,第 55 行,在 has_table 中,以 self.connection.cursor() 作为光标:文件“/venv/lib64/python3.8/site-packages/django/utils/asyncio.py”,行26、在内部返回func(*args, **kwargs)文件“/venv/lib64/python3.8/site-packages/django/db/backends/base/base.py”,第259行,在游标中返回self。 _cursor() 文件“/venv/lib64/python3.8/site-packages/django/db/backends/base/base.py”,第 235 行,在 _cursor self.ensure_connection() 文件“/venv/lib64/python3.8/site-packages/django/utils/asyncio.py”,第 26 行,内部返回 func(*args, **kwargs) 文件“/venv/lib64/python3 .8/site-packages/django/db/backends/base/base.py”,第 219 行,在 ensure_connection self.connect() 文件“/venv/lib64/python3.8/site-packages/django/db/utils .py”,第 90 行,在exit raise dj_exc_value.with_traceback(traceback) from exc_value File "/venv/lib64/python3.8/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection self.connect() File " /venv/lib64/python3.8/site-packages/django/utils/asyncio.py”,第 26 行,内部返回 func(*args, **kwargs) 文件“/venv/lib64/python3.8/site- packages/django/db/backends/base/base.py”,第 200 行,在连接 self.connection = self.get_new_connection(conn_params) 文件“/venv/lib64/python3.8/site-packages/django/utils/asyncio .py”,第 26 行,内部返回 func(*args, **kwargs) 文件“/venv/lib64/python3.8/site-packages/django/db/backends/mysql/base.py”,第 234 行,在 get_new_connection 连接 = Database.connect(**conn_params) 文件“/venv/lib64/python3.8/站点包/MySQLdb/初始化.py”,第 130 行,在 Connect 返回 Connection(*args, **kwargs) 文件“/venv/lib64/python3.8/site-packages/MySQLdb/connections.py”,第 185 行,在init super() 中。init (*args, **kwargs2) django.db.utils.OperationalError: (2005, "Unknown MySQL server host 'db' (-2)")


我正在使用 Windows 10。我也有kiwi_db在 docker 中不断重启的

标签: kiwi-tcms

解决方案


未知的 MySQL 服务器主机 'db' (-2)"

错误信息本身就足够清楚了。您的数据库服务器似乎没有启动和运行。

我正在使用 Windows 10。我还有在 docker 中不断重启的 kiwi_db

Kiwi TCMS 和 MySQL/MariaDB 是基于 Linux 的容器,因此您的 Windows 主机可能一开始就无法运行 Linux 容器。请参阅 Docker 的文档/支持。

这可能有帮助,但公平警告它是由不隶属于 Kiwi TCMS 团队的第 3 方编写的: https ://medium.com/@siriwardhane.yuwin/running-kiwi-tcms-as-a-docker-container -in-windows-10-home-82d74b107202


推荐阅读