【发布时间】:2016-04-30 17:50:46
【问题描述】:
为了更新一些图像,我使用了“docker-compose pull”。 然后我构建:'docker-compose build'。
我只想更新应用程序容器,所以我删除了 它并重新启动: 'docker-compose rm app' 和 'docker-compose up -d app'。
但是发生了一些不想要的事情。数据容器也被重新创建。 旧数据丢失。
数据容器的 Dockerfile:
FROM gitlab/gitlab-ce:latest
VOLUME ["/etc/gitlab", "/var/log/gitlab", "/var/opt/gitlab"]
ENTRYPOINT ["hostname"]
docker-compose.yml:
version: '2'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
domainname: example.com
hostname: gitlab
networks:
- devenv
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '80:80'
- '2224:22'
volumes_from:
- gitlabdata
gitlabdata:
build: gitlab-data
下次如何避免这种情况?
【问题讨论】:
标签: docker docker-compose