defectdojo容器无法连接到在同一台计算机上运行的mysql容器

2024-09-30 04:35:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我让defectdojo容器运行如下:

1e2b1731c712        defectdojo/defectdojo-nginx:latest    "/entrypoint-nginx.sh"   2 months ago        Up 7 weeks          80/tcp, 0.0.0.0:9092->8080/tcp                     source_code_nginx_1
1898e39ba3d0        defectdojo/defectdojo-django:latest   "/wait-for-it.sh mys…"   2 months ago        Up 8 minutes                                                           source_code_celerybeat_1
a779d1d530ea        defectdojo/defectdojo-django:latest   "/wait-for-it.sh mys…"   2 months ago        Up 7 weeks                                                             source_code_celeryworker_1
767cd3c089a9        defectdojo/defectdojo-django:latest   "/wait-for-it.sh mys…"   2 months ago        Up 7 weeks                                                             source_code_uwsgi_1
6ade7e946e18        rabbitmq:3.7.17                       "docker-entrypoint.s…"   2 months ago        Up 7 weeks          4369/tcp, 5671-5672/tcp, 25672/tcp                 source_code_rabbitmq_1

以下是我的数据库容器配置,它也在运行:

116a8abcf8c7        mysql:5.7.27                          "docker-entrypoint.s…"   10 months ago       Up 12 minutes       33060/tcp, 0.0.0.0:33062->3306/tcp                 data2_mysql_1

对于容器1898e39ba3d0,我的docker容器日志中出现以下错误,该容器是初始化器容器

subprocess.CalledProcessError: Command '['mysql', '--user=defectdojo', '--password=defectdojo', '--host=mysql', '--port=3306', 'defectdojo']' returned non-zero exit status 1 ERROR 2005 (HY000): Unknown MySQL server host 'mysql' (-2) Traceback (most recent call last): File "manage.py", line 11, in execute_from_command_line(sys.argv) File "/usr/local/lib/python3.5/site-packages/django/core/management/init.py", line 381, in execute_from_command_line utility.execute() File "/usr/local/lib/python3.5/site-packages/django/core/management/init.py", line 375, 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 323, in run_from_argv self.execute(*args, **cmd_options) File "/usr/local/lib/python3.5/site-packages/django/core/management/base.py", line 364, in execute output = self.handle(*args, **options) File "/usr/local/lib/python3.5/site-packages/django/core/management/commands/dbshell.py", line 22, in handle connection.client.runshell() File "/usr/local/lib/python3.5/site-packages/django/db/backends/mysql/client.py", line 48, in runshell subprocess.check_call(args) File "/usr/local/lib/python3.5/subprocess.py", line 271, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['mysql', '--user=defectdojo', '--password=defectdojo', '--host=mysql', '--port=3306', 'defectdojo']' returned non-zero exit status 1

我没有找到问题的根本原因。一切正常。为什么会导致错误?有什么想法吗?非常感谢


Tags: djangoinpylibusrlocallinemysql

热门问题