Dockerfile django & amp; MySQL

Я закончил тем, что добавил тайм-аут, и это, казалось, устранило проблему. При изменении ниже, диалог появится в течение 2 секунд перед закрытием.

  setTimeout(function () { claimstatus.closeHoverDialog(); }, 2000);
0
задан Khashayar Ghamati 19 January 2019 в 14:28
поделиться

1 ответ

Когда вы связываете свою службу БД с веб-службой в Docker, вы должны использовать имя вашей службы БД вместо ip сервера базы данных для подключения базы данных:

db:
    image: mysql
    restart: unless-stopped
    container_name: db_of_my_project

web:
    build: .
    container_name: django01
    command: ...
    links:
        - db
    volumes:
        - ./project:/src
    expose:
        - "8000"
    restart: always

и конфигурацию вашей базы данных:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'ProjetDjango',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': 'db',  #  database container name
        'PORT': '',
    }
}
0
ответ дан Khashayar Ghamati 19 January 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: