我正在为django应用程序构建一个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文件中。问题是,每次我运行容器并尝试作为超级用户登录时,我都会得到以下错误:504超时了。经过大量的思考,我得出结论,问题在于与mysql数据库的连接。我确实进入了mysql容器,并看到数据库在那里,在检查表之后,我看到所有的表都已经创建了。但是,在阅读了日志之后,我注意到了下面的一行:
由于以下SSL库错误,警告未能设置SSL : SSL上下文在没有证书和私钥的情况下无法使用。
当我使用来自码头集线器的就绪映像时,如何添加SSL密钥和证书?这就是我获得504超时错误的原因吗?我亦收到以下3项警告:
警告'db‘条目'sys mysql.sys@localhost’忽略-跳过名称-解决模式。 警告'proxies_priv‘条目'@ root@localhost’忽略在-跳过名称-解析模式。 警告'tables_priv‘条目'sys_config mysql.sys@localhost’在-跳过名称-解析模式中被忽略
https://stackoverflow.com/questions/40997758
复制相似问题