我使用 pipelinev 来启动我的应用程序服务器,并希望在容器旋转时启动 redis-server。现在,我必须启动一个容器并进入容器内部并运行redis-server以启动 redis。我想一切都从 开始docker-compose up。有没有办法做到这一点 ?我有一个如下所示的 docker-composer 文件version: '3'services: api: # docker run -d -p 8000:8000 data-tracker-backend pipenv run start build: ./api command: pipenv run start image : data-tracker-backend volumes: - ./api:/api expose: - "8000"
1 回答
![?](http://img1.sycdn.imooc.com/545867790001599f02200220-100-100.jpg)
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
您可以为redis创建另一个服务,并使第一个服务即api依赖于redis服务。将 docker-compose.yml 更改为类似以下内容
version: '3'
services:
api:
build: ./api
command: pipenv run start
image : data-tracker-backend
volumes:
- ./api:/api
expose:
- "8000"
depends_on:
- redis-server
redis-server:
image: "redis:alpine"
command: redis-server
ports:
- "6379:6379"
添加回答
举报
0/150
提交
取消