【发布时间】:2018-03-02 03:37:30
【问题描述】:
我使用docker stack deploy 部署我的python 服务。
首先,我编辑代码。
然后
docker build . -f Dockerfile -t my_service:$TAG
docker tag my_service:$TAG register.xxx.com:5000/my_service:$TAG
当我使用docker run -p 9000:9000 register.xxx.com:5000/my_service:$TAG时
成功了。
但是,当我使用docker stack deploy -c docker-compose.yml my_service_stack
服务仍在运行旧代码。
docker-compose.yaml部分:
web:
image: register.xxx.com:5000/my_service:v0.0.12
depends_on:
- redis
- db
- rabbit
links:
- redis
- db
- rabbit
volumes:
- web_service_data:/home
networks:
- webnet
v0.0.12 == $TAG
Dockerfile:
```
FROM python:3.6.4
运行用户添加 -ms /bin/bash gmt
运行 mkdir -p /home/logs
WORKDIR /home/gmt/src
复制/src/requirements.txt。
运行 pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
复制/src。
运行 cat /home/gmt/src/setting/env.yaml
ENV PYTHONPATH=/home/gmt/src
CMD ["gunicorn", "-c", "/home/gmt/src/gunicornconf.py", "run:app"]
```
那么,为什么?
【问题讨论】:
-
然后执行
docker service ls,IMAGE 是对的。 -
好的,我知道了,问题是:
volumes: - web_service_data:/home
标签: docker docker-compose docker-swarm