我正在为django应用程序构build一个docker容器,该应用程序使用nginx和uwsgi。 对于数据库,应用程序使用mysql,它位于不同的容器中,并且两者都与docker-compose.yml
文件链接:
version: '2' services: mysql: image: mysql:latest environment: -MYSQL_DATABASE: TheDatabase -MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' -MYSQL_USER: TheUsername -MYSQL_PASSWORD: ThePassword ports: -"3306:3306" django: build: . volumes: - .:/app ports: - "443:443" - "8000:8000" links: - mysql
我正在使用SSL证书,这些证书是使用OpenSSL进行自签名的,并且包含在nginx.conf文件中。 问题是每次我运行容器并尝试以超级用户身份login时,出现以下错误504 Timed Out 。 经过相当多的思考后,我得出结论,这个问题是在连接到MySQL数据库。 我没有进入mysql容器,看到数据库在那里,检查表后,我看到所有的表已经创build。 但是,在阅读日志后,我注意到以下行: [Warning]由于以下SSL库错误而无法设置SSL:没有证书和私钥,SSL上下文不可用 。 当我使用Docker集线器的一个准备好的图像时,我应该如何添加SSL密钥和证书? 那是为什么我得到504超时错误 ? 我也收到以下3个警告:
[警告]在–skip-name-resolve模式下忽略'db'项'sys mysql.sys@localhost'。
[Warning]'proxies_priv'entry'@ root @ localhost'在–skip-name-resolve模式下被忽略。
- 无法连接到websocket使用Django的渠道,在docker上的nginx作为服务
- 用uWSGI在apache上运行django应用程序
- 为什么我们需要uwsgi在nGINX上托pipeDjango
- 用于Django应用程序的uWSGI + nginx避免了pylibmcmultithreading并发问题?
- Gunicorn Upstart文件无法启动
[警告]在–skip-name-resolve模式中忽略'tables_priv'条目'sys_config mysql.sys@localhost'