使用 docker-compose up 启动 redis-server

start redis-server with docker-compose up

我使用 pipenv 启动我的应用程序服务器,并希望在容器启动时启动 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"

谢谢

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