我正在将docker工具箱用于Windows。
我遵循了docker“入门”文档,最后得到了以下 url: 'https://blabla.api.mailchimp.com/3.0/lists/blabla/members',
文件。
.yml
如果我在调用version: "3"
services:
web:
image: yasar11732/get-started:part2
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "80:80"
networks:
- webnet
visualizer:
image: dockersamples/visualizer:stable
ports:
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
deploy:
placement:
constraints: [node.role == manager]
networks:
- webnet
redis:
image: redis
ports:
- "6379:6379"
volumes:
- "/home/docker/data:/data"
deploy:
placement:
constraints: [node.role == manager]
command: redis-server --appendonly yes
networks:
- webnet
networks:
webnet:
命令之前docker-machine ssh default "mkdir ./data"
,则docker stack deploy
容器可以正常工作。
但是,如果我redis
和docker-machine stop default
,docker-machine start default
文件夹将永远消失。
我尝试使用/data
创建一个卷并相应地更改卷行,但是之后docker volume create redis-vol
容器无法启动。
如何使用充当数据库的容器而不丢失数据?