2016-12-06 9 views
5

nginxとuwsgiを使用するdjangoアプリケーション用のドッキングコンテナを構築しています。別のコンテナとそれらの両方に位置しているアプリケーションは、MySQLを使用しているデータベースについては、docker-compose.ymlファイルとリンクしている:SSL証明書をmysqlドッカーコンテナに追加する

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 
私は自己署名のOpenSSLを使用していて、含まれているSSL証明書を、使用しています

nginx.confファイルにあります。問題は、コンテナを実行してスーパーユーザーとしてログオンしようとするたびに、次のエラーが発生することです。504タイムアウト。かなりの量の思考の後、私は結論には、問題がmysqlデータベースに接続していることになった。私はmysqlコンテナに入って、そこにデータベースがあるのを見て、テーブルを調べた後、すべてのテーブルが作成されているのを見ました。しかし、ログを読んだ後、私は次の行に気づい:

[Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key.

をどのように私は私がドッキングウィンドウハブから準備画像を使用していたときに、SSLキーと証明書を追加することが出来るのですか?その理由は私が504タイムアウトエラー?唯一のMySQL Enterprise Editionサーバーが--initialize時点であなたのための証明書を作成します

[Warning] 'db' entry 'sys [email protected]' ignored in --skip-name-resolve mode.

[Warning] 'proxies_priv' entry '@ [email protected]' ignored in --skip-name-resolve mode.

[Warning] 'tables_priv' entry 'sys_config [email protected]' ignored in --skip-name-resolve mode

答えて

0

"If you want the server to be able to deploy with automatic support for secure connections, use the mysql_ssl_rsa_setup utility to create default SSL and RSA files:

shell> mysql_ssl_rsa_setup 

For more information, see Section 4.4.5, “mysql_ssl_rsa_setup — Create SSL/RSA Files”.

mysql_ssl_rsa_setup

:私はまた、次の3回の警告を取得しています。

Courtesy-MySQL