我使用卷在容器重启之间保留数据。我已经在我的开发机器上测试了它,它工作正常。我使用docker-machine成功地将我的应用程序部署到Digital Ocean,但是在容器重启后数据不会持续存在(例如docker-compose down
后跟docker-compose up
)。
使用docker-machine的卷应该可以工作,对吗?如何检查卷是否已安装在我的远程计算机上(例如DO)? docker volume ls
显示我的本地计算机上安装的卷,但我不知道如何检查远程计算机上安装的卷。
我的开发和远程计算机的操作系统都是Ubuntu 16.04。
我的docker-compose文件中的相关db / volume位(当然,我有其他服务,但为了简洁我省略了它们):
version: '3'
services:
db:
image: postgres:9.6.5
volumes:
-db:/var/lib/postgresql/data
volumes:
db:
答案 0 :(得分:1)
最初我误解了你的问题。
现在回答:你面临的问题是因为 docker-compose down ,而不是你可以尝试 docker-compose stop
有关docker-compose
的更多信息Commands:
build Build or rebuild services
create Create services
down Stop and remove containers, networks, images, and volumes
start Start services
stop Stop services
up Create and start containers