2016-12-06 14 views
5

पर एसएसएल प्रमाण पत्र जोड़ना मैं एक django अनुप्रयोग के लिए एक डॉकर कंटेनर का निर्माण कर रहा हूं, जो nginx और uwsgi का उपयोग करता है। डाटाबेस है, जो एक अलग कंटेनर और उन दोनों में स्थित है आवेदन mysql उपयोग कर रहा है के लिए एक docker-compose.yml फ़ाइल के साथ लिंक कर रहे हैं:एक 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 

मैं SSL प्रमाणपत्र, जो स्व-हस्ताक्षरित OpenSSL का उपयोग कर रहे हैं और शामिल किए गए हैं उपयोग कर रहा हूँ 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.

मैं कैसे एसएसएल कुंजी और प्रमाणपत्र जोड़ने के लिए चाहिए, जब मैं डोकर केंद्र से एक तैयार छवि का उपयोग कर रहा हूँ: हालांकि, लॉग पढ़ने के बाद मैं निम्नलिखित लाइन देखा? क्या मुझे 504 क्यों मिल रहा है त्रुटि? मैं भी निम्नलिखित 3 चेतावनी हो रही है:

[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

केवल MySQL उद्यम संस्करण सर्वर --initialize समय में आप के लिए प्रमाण पत्र का निर्माण करेगा।

Courtesy-MySQL

संबंधित मुद्दे