2017-09-21 149 views
0

我是Rancher和Docker的新手,我無法使數據持續存在。Docker Rancher永久存儲器不能正常工作

我到目前爲止所做的是使用Rancher/Cattle我已經通過UI創建了一個EC2服務器,並運行了下面的docker-compose.yml文件,它成功地激活了mysql服務。

我期待的是,一旦堆棧/服務正在運行,即使堆棧/服務已被刪除,任何寫入容器內的dir/var/lib/mysql的文件都將被保留。我期望我應該能夠在EC2服務器上找到該文件。這是一個正確的假設嗎?

我可以確認,當我通過Rancher UI停止服務時,我添加的任何文件在我重新啓動服務並登錄到容器後都會保留。但是,當我刪除堆棧並使用相同的docker-compose.yml文件在同一主機上重建它時,這些文件已被刪除。

version: '2' 
services: 
    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: 
     - my-datavolume:/var/lib/mysql 
volumes: 
    my-datavolume: 
    driver: local 

有什麼建議嗎?

回答