使用 docker-compose up 启动 redis-server

kou*_*kou 2 python redis docker docker-compose pipenv

我使用 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"
Run Code Online (Sandbox Code Playgroud)

谢谢

Aay*_*all 8

您可以为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"
Run Code Online (Sandbox Code Playgroud)