यदि मैं चलता हूं तो मैं MySQL डेटा प्राप्त करने के लिए प्रतीत नहीं हो सकता $ docker-compose down
निम्नलिखित के साथ.yml
version: '2'
services:
# other services
data:
container_name: flask_data
image: mysql:latest
volumes:
- /var/lib/mysql
command: "true"
mysql:
container_name: flask_mysql
restart: always
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this
MYSQL_USER: 'test'
MYSQL_PASS: 'pass'
volumes_from:
- data
ports:
- "3306:3306"
मेरी समझ यह है कि मेरे data
कंटेनर में हैvolumes: - /var/lib/mysql
स्थानीय मशीनों निर्देशिका में मानचित्रों जहां mysql कंटेनर में डेटा संग्रहीत करता है और इस मैपिंग के कारण डेटा तब भी जारी रहना चाहिए, भले ही कंटेनर नष्ट हो जाएं। और mysql
कंटेनर सिर्फ db में एक क्लाइंट इंटरफ़ेस है और इसकी वजह से स्थानीय निर्देशिका देख सकते हैंvolumes_from: - data
इस उत्तर का प्रयास किया और यह काम नहीं किया। डॉकटर-कम्पोसेज़ पर्सेंटेज डेटा ट्रबल
संपादित करें
मेरी बदली गई .yml
जैसा कि नीचे दिखाया और एक निर्देशिका बनाई ./data
लेकिन अब जब मैं चलाने कह त्रुटि फेंकता कंटेनर अभ्यस्त शुरूdocker-compose up --build
mysql
data:
container_name: flask_data
image: mysql:latest
volumes:
- ./data:/var/lib/mysql
command: "true"
mysql:
container_name: flask_mysql
restart: always
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this
MYSQL_USER: 'test'
MYSQL_PASS: 'pass'
volumes_from:
- data
ports:
- "3306:3306"
flask_mysql | mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied)
flask_mysql | 2016-08-26T22:29:21.182144Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
flask_mysql | 2016-08-26T22:29:21.185392Z 0 [ERROR] --initialize specified but the data directory exists and is not writable. Aborting.