首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SSL证书添加到mysql坞容器中

将SSL证书添加到mysql坞容器中
EN

Stack Overflow用户
提问于 2016-12-06 14:30:51
回答 1查看 7K关注 0票数 14

我正在为django应用程序构建一个docker容器,它使用nginx和uwsgi。对于数据库,应用程序使用mysql,它位于不同的容器中,它们都链接到一个docker-compose.yml文件:

代码语言:javascript
复制
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’在-跳过名称-解析模式中被忽略

EN

回答 1

Stack Overflow用户

发布于 2018-03-07 09:47:01

“如果您希望服务器能够在自动支持安全连接的情况下部署,请使用mysql_ssl_rsa_setup实用程序创建默认的SSL和RSA文件:

代码语言:javascript
复制
shell> mysql_ssl_rsa_setup

有关更多信息,请参见4.4.5节“mysql_ssl_rsa_setup-创建SSL/RSA文件”。

设置

只有MySQL企业版服务器将在-初始化时为您创建证书。

礼貌-MySQL

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40997758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档