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