使用 docker-compose up 启动 redis-server

我使用 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"


慕田峪9158850
浏览 77回答 1
1回答

摇曳的蔷薇

您可以为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"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python