使用docker compose启动redis服务器

7kqas0il  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(367)

我使用pipenv来启动我的应用服务器,并希望在容器启动时启动redis服务器。
现在,我必须旋转一个容器,进入容器内部并运行 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"

谢谢您

ryhaxcpt

ryhaxcpt1#

您可以为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"

相关问题