আমি $ 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
ধারকটি ডিবিতে কেবলমাত্র একটি ক্লায়েন্ট ইন্টারফেস এবং এর কারণে স্থানীয় ডিরেক্টরিটি দেখতে পারেvolumes_from: - data
এই উত্তরটির চেষ্টা করেও এটি কার্যকর হয়নি। ডকার-রচনা স্থির ডেটা সমস্যা
সম্পাদনা
আমার .yml
নীচে প্রদর্শিত হিসাবে পরিবর্তিত এবং একটি dir তৈরি ./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.