kiwi-tcms - 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
- 应用迁移:
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 中不断重启的
解决方案
未知的 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
推荐阅读
- php - 为什么更新会在数据库中产生这个结果` {"email":"try@gmail.com"}`
- reactjs - Formik TypeError:无法读取未定义的属性“submitForm”
- server - io.netty.channel.connecttimeoutexception 连接超时
- angular -
不附加 到 cdk-overlay-container - c++ - LLVM KaleidoscopeJIT:如何查看错误?
- kubernetes - 尝试将加密的 AWS EFS 与 EKS 中的 efs-csi-node 连接时出现挂载错误
- sql - 在 SQL Server 中将单个值与逗号分隔值进行比较
- python - 从字符串值创建唯一的短 ID
- python - 如何使用 GnuPG (gpg) 可执行文件和依赖项 (PyInstaller) 冻结 python 应用程序
- c# - UWP 相当于 Android 的 SpannableString,内部带有图像