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