docker-机器+数字海洋:如何挂载卷?
docker-machine+digital ocean: How to mount volumes?
我正在使用卷在容器重启之间保存数据。我已经在我的开发机器上测试过了,它工作正常。我使用 docker-machine 成功地将我的应用程序部署到 Digital Ocean 上,但容器重启后数据不会保留(例如 docker-compose down
后跟 docker-compose up
)。
在 docker 机器上使用卷应该可以,对吧?我如何检查卷是否已安装到我的远程机器上(例如 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:
最初我误解了你的问题。
现在回答:您面临的问题是因为 docker-compose down ,而不是您可以尝试 docker-撰写停止
有关 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
我正在使用卷在容器重启之间保存数据。我已经在我的开发机器上测试过了,它工作正常。我使用 docker-machine 成功地将我的应用程序部署到 Digital Ocean 上,但容器重启后数据不会保留(例如 docker-compose down
后跟 docker-compose up
)。
在 docker 机器上使用卷应该可以,对吧?我如何检查卷是否已安装到我的远程机器上(例如 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:
最初我误解了你的问题。
现在回答:您面临的问题是因为 docker-compose down ,而不是您可以尝试 docker-撰写停止
有关 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