Я закончил тем, что добавил тайм-аут, и это, казалось, устранило проблему. При изменении ниже, диалог появится в течение 2 секунд перед закрытием.
setTimeout(function () { claimstatus.closeHoverDialog(); }, 2000);
Когда вы связываете свою службу БД с веб-службой в 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': '',
}
}