Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Dockerfile:
- FROM python:3
- ENV PYTHONUNBUFFERED 1
- RUN mkdir /app
- WORKDIR /app
- COPY requirements.txt /app/
- RUN pip install -r requirements.txt
- ADD . /app
- requirements.txt:
- django
- mysqlclient
- docker-compose.yml:
- version: '2'
- services:
- db:
- image: mysql
- ports:
- - "3306:3306"
- environment:
- MYSQL_DATABASE: iyna_website
- MYSQL_ROOTUSR: root
- MYSQL_ROOT_PASSWORD: password
- MYSQL_USER: user
- MYSQL_PASSWORD: password
- web:
- build: .
- command: python3 manage.py runserver 0.0.0.0:8000
- volumes:
- - .:/app
- ports:
- - "8000:8000"
- depends_on:
- - db
- settings.py (database section):
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.mysql',
- 'NAME': 'iyna_website',
- 'USER': 'root',
- 'PASSWORD': 'password',
- 'HOST': 'db', # Or an IP Address that your DB is hosted on
- 'PORT': '3306',
- }
- }
- Log output:
- db_1 | Version: '5.7.21' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
- web_1 | Performing system checks...
- web_1 |
- db_1 | 2018-03-01T01:23:43.905609Z 2 [Note] Access denied for user 'root'@'172.19.0.3' (using password: YES)
- web_1 | Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f3ed49df8c8>
- web_1 | Traceback (most recent call last):
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 216, in ensure_connection
- web_1 | self.connect()
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 194, in connect
- web_1 | self.connection = self.get_new_connection(conn_params)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 236, in get_new_connection
- web_1 | return Database.connect(**conn_params)
- web_1 | File "/usr/local/lib/python3.6/site-packages/MySQLdb/__init__.py", line 86, in Connect
- web_1 | return Connection(*args, **kwargs)
- web_1 | File "/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py", line 204, in __init__
- web_1 | super(Connection, self).__init__(*args, **kwargs2)
- web_1 | _mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'172.19.0.3' (using password: YES)")
- web_1 |
- web_1 | The above exception was the direct cause of the following exception:
- web_1 |
- web_1 | Traceback (most recent call last):
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/utils/autoreload.py", line 225, in wrapper
- web_1 | fn(*args, **kwargs)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/management/commands/runserver.py", line 121, in inner_run
- web_1 | self.check(display_num_errors=True)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 364, in check
- web_1 | include_deployment_checks=include_deployment_checks,
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 351, in _run_checks
- web_1 | return checks.run_checks(**kwargs)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/checks/registry.py", line 73, in run_checks
- web_1 | new_errors = check(app_configs=app_configs)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/core/checks/model_checks.py", line 27, in check_all_models
- web_1 | errors.extend(model.check(**kwargs))
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py", line 1200, in check
- web_1 | errors.extend(cls._check_fields(**kwargs))
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/base.py", line 1272, in _check_fields
- web_1 | errors.extend(field.check(**kwargs))
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 894, in check
- web_1 | errors = super().check(**kwargs)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 206, in check
- web_1 | errors.extend(self._check_backend_specific_checks(**kwargs))
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 303, in _check_backend_specific_checks
- web_1 | return connections[db].validation.check_field(self, **kwargs)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/validation.py", line 21, in check_field
- web_1 | field_type = field.db_type(self.connection)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 648, in db_type
- web_1 | return connection.data_types[self.get_internal_type()] % data
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/utils/functional.py", line 36, in __get__
- web_1 | res = instance.__dict__[self.name] = self.func(instance)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 133, in data_types
- web_1 | if self.features.supports_microsecond_precision:
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/utils/functional.py", line 36, in __get__
- web_1 | res = instance.__dict__[self.name] = self.func(instance)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/features.py", line 65, in supports_microsecond_precision
- web_1 | return self.connection.mysql_version >= (5, 6, 4)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/utils/functional.py", line 36, in __get__
- web_1 | res = instance.__dict__[self.name] = self.func(instance)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 345, in mysql_version
- web_1 | with self.temporary_connection() as cursor:
- web_1 | File "/usr/local/lib/python3.6/contextlib.py", line 81, in __enter__
- web_1 | return next(self.gen)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 576, in temporary_connection
- web_1 | cursor = self.cursor()
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 255, in cursor
- web_1 | return self._cursor()
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 232, in _cursor
- web_1 | self.ensure_connection()
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 216, in ensure_connection
- web_1 | self.connect()
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/utils.py", line 89, in __exit__
- web_1 | raise dj_exc_value.with_traceback(traceback) from exc_value
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 216, in ensure_connection
- web_1 | self.connect()
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 194, in connect
- web_1 | self.connection = self.get_new_connection(conn_params)
- web_1 | File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 236, in get_new_connection
- web_1 | return Database.connect(**conn_params)
- web_1 | File "/usr/local/lib/python3.6/site-packages/MySQLdb/__init__.py", line 86, in Connect
- web_1 | return Connection(*args, **kwargs)
- web_1 | File "/usr/local/lib/python3.6/site-packages/MySQLdb/connections.py", line 204, in __init__
- web_1 | super(Connection, self).__init__(*args, **kwargs2)
- 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