Advertisement
Guest User

Untitled

a guest
Feb 28th, 2018
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.52 KB | None | 0 0
  1. Dockerfile:
  2. FROM python:3
  3. ENV PYTHONUNBUFFERED 1
  4. RUN mkdir /app
  5. WORKDIR /app
  6. COPY requirements.txt /app/
  7. RUN pip install -r requirements.txt
  8. ADD . /app
  9.  
  10. requirements.txt:
  11. django
  12. mysqlclient
  13.  
  14. docker-compose.yml:
  15. version: '2'
  16. services:
  17. db:
  18. image: mysql
  19. ports:
  20. - "3306:3306"
  21. environment:
  22. MYSQL_DATABASE: iyna_website
  23. MYSQL_ROOTUSR: root
  24. MYSQL_ROOT_PASSWORD: password
  25. MYSQL_USER: user
  26. MYSQL_PASSWORD: password
  27. web:
  28. build: .
  29. command: python3 manage.py runserver 0.0.0.0:8000
  30. volumes:
  31. - .:/app
  32. ports:
  33. - "8000:8000"
  34. depends_on:
  35. - db
  36.  
  37.  
  38. settings.py (database section):
  39. DATABASES = {
  40. 'default': {
  41. 'ENGINE': 'django.db.backends.mysql',
  42. 'NAME': 'iyna_website',
  43. 'USER': 'root',
  44. 'PASSWORD': 'password',
  45. 'HOST': 'db', # Or an IP Address that your DB is hosted on
  46. 'PORT': '3306',
  47. }
  48. }
  49.  
  50.  
  51.  
  52.  
  53. Log output:
  54. db_1 | Version: '5.7.21' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
  55. web_1 | Performing system checks...
  56. web_1 |
  57. db_1 | 2018-03-01T01:23:43.905609Z 2 [Note] Access denied for user 'root'@'172.19.0.3' (using password: YES)
  58. web_1 | Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f3ed49df8c8>
  59. web_1 | Traceback (most recent call last):
  60. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 216, in ensure_connection
  61. web_1 | self.connect()
  62. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 194, in connect
  63. web_1 | self.connection = self.get_new_connection(conn_params)
  64. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 236, in get_new_connection
  65. web_1 | return Database.connect(**conn_params)
  66. web_1 | File "/usr/local/lib/python3.6/site-packages/MySQLdb/__init__.py", line 86, in Connect
  67. web_1 | return Connection(*args, **kwargs)
  68. web_1 | File "/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py", line 204, in __init__
  69. web_1 | super(Connection, self).__init__(*args, **kwargs2)
  70. web_1 | _mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'172.19.0.3' (using password: YES)")
  71. web_1 |
  72. web_1 | The above exception was the direct cause of the following exception:
  73. web_1 |
  74. web_1 | Traceback (most recent call last):
  75. web_1 | File "/usr/local/lib/python3.6/site-packages/django/utils/autoreload.py", line 225, in wrapper
  76. web_1 | fn(*args, **kwargs)
  77. web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/management/commands/runserver.py", line 121, in inner_run
  78. web_1 | self.check(display_num_errors=True)
  79. web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 364, in check
  80. web_1 | include_deployment_checks=include_deployment_checks,
  81. web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 351, in _run_checks
  82. web_1 | return checks.run_checks(**kwargs)
  83. web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/checks/registry.py", line 73, in run_checks
  84. web_1 | new_errors = check(app_configs=app_configs)
  85. web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/checks/model_checks.py", line 27, in check_all_models
  86. web_1 | errors.extend(model.check(**kwargs))
  87. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py", line 1200, in check
  88. web_1 | errors.extend(cls._check_fields(**kwargs))
  89. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py", line 1272, in _check_fields
  90. web_1 | errors.extend(field.check(**kwargs))
  91. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 894, in check
  92. web_1 | errors = super().check(**kwargs)
  93. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 206, in check
  94. web_1 | errors.extend(self._check_backend_specific_checks(**kwargs))
  95. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 303, in _check_backend_specific_checks
  96. web_1 | return connections[db].validation.check_field(self, **kwargs)
  97. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/validation.py", line 21, in check_field
  98. web_1 | field_type = field.db_type(self.connection)
  99. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 648, in db_type
  100. web_1 | return connection.data_types[self.get_internal_type()] % data
  101. web_1 | File "/usr/local/lib/python3.6/site-packages/django/utils/functional.py", line 36, in __get__
  102. web_1 | res = instance.__dict__[self.name] = self.func(instance)
  103. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 133, in data_types
  104. web_1 | if self.features.supports_microsecond_precision:
  105. web_1 | File "/usr/local/lib/python3.6/site-packages/django/utils/functional.py", line 36, in __get__
  106. web_1 | res = instance.__dict__[self.name] = self.func(instance)
  107. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/features.py", line 65, in supports_microsecond_precision
  108. web_1 | return self.connection.mysql_version >= (5, 6, 4)
  109. web_1 | File "/usr/local/lib/python3.6/site-packages/django/utils/functional.py", line 36, in __get__
  110. web_1 | res = instance.__dict__[self.name] = self.func(instance)
  111. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 345, in mysql_version
  112. web_1 | with self.temporary_connection() as cursor:
  113. web_1 | File "/usr/local/lib/python3.6/contextlib.py", line 81, in __enter__
  114. web_1 | return next(self.gen)
  115. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 576, in temporary_connection
  116. web_1 | cursor = self.cursor()
  117. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 255, in cursor
  118. web_1 | return self._cursor()
  119. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 232, in _cursor
  120. web_1 | self.ensure_connection()
  121. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 216, in ensure_connection
  122. web_1 | self.connect()
  123. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/utils.py", line 89, in __exit__
  124. web_1 | raise dj_exc_value.with_traceback(traceback) from exc_value
  125. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 216, in ensure_connection
  126. web_1 | self.connect()
  127. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 194, in connect
  128. web_1 | self.connection = self.get_new_connection(conn_params)
  129. web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 236, in get_new_connection
  130. web_1 | return Database.connect(**conn_params)
  131. web_1 | File "/usr/local/lib/python3.6/site-packages/MySQLdb/__init__.py", line 86, in Connect
  132. web_1 | return Connection(*args, **kwargs)
  133. web_1 | File "/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py", line 204, in __init__
  134. web_1 | super(Connection, self).__init__(*args, **kwargs2)
  135. web_1 | django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'172.19.0.3' (using password: YES)")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement