【问题标题】:Docker run start servicesDocker 运行启动服务
【发布时间】:2016-09-07 06:45:24
【问题描述】:

我需要单个 docker 容器中的 nginx-openresty 和 redis。我已经编写了 docker 文件,它工作正常。但是我需要在登录到 docker bash 后启动我的 redis 服务来自动化这个我已经编写了 .sh 文件,其中包含 redis 服务器和 nginx 的启动和停止等指令。 ENTRYPOINT ["./startup.sh"]

和.sh文件是

cd /etc/redis-installation/utils
echo -n | ./install_server.sh
service redis_6379 stop
cd /
cp ./dump.rdb /var/lib/redis/6379/
service redis_6379 start
openresty

我的问题是 docker 容器在 shell 执行完成时启动并存在。如何让容器在 nginx 和 redis 处于运行状态时保持运行。

【问题讨论】:

  • 为什么需要将它们放在同一个容器中?

标签: nginx docker redis dockerfile


【解决方案1】:

尝试在您的应用容器和 Redis 容器之间使用 docker-composelink。我建议使用official redis container

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 2014-09-27
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2017-11-18
    • 2021-12-30
    相关资源
    最近更新 更多