【发布时间】:2019-10-25 20:35:33
【问题描述】:
FROM python:3.6
ENV PYTHONUNBUFFERED 1
WORKDIR /usr/src/consumerhub
COPY ./ /usr/src/consumerhub
RUN curl -sL https://deb.nodesource.com/setup_11.x | bash -
RUN apt-get install -y nodejs
RUN apt-get install -y redis-server
RUN systemctl start redis
RUN pip install -r requirements.txt
RUN npm install --prefix frontend/
CMD ["/bin/bash","-c","python manage.py runserver react 0.0.0.0:8000"]
我在 docker 容器中使用 redis。
我正在使用“systemctl start redis”在容器内启动 redis。 它是说 systemctl 不是命令。
注意:我不想使用 docker-compose 我必须在这里做。
请看一下
【问题讨论】:
-
看看这个关于
systemd和容器:systemd and systemctl within Ubuntu Docker images -
另外,Docker 文档"Run multiple services in a container" 建议在这种情况下使用像
supervisord这样的进程管理器。 -
@soubhagya pradhan 你可以检查一下,如果你发现任何问题,请告诉我
-
安装redis时提示找不到apk命令
-
你在使用我的 docker 文件吗? apk 适用于 alpine,不适用于 ubuntu 基础 docker 映像