Docker运行服务

我需要在单个Docker容器中安装nginx-openresty和redis。我编写了Docker文件,它可以正常工作。但是我需要在登录Docker bash后启动我的redis服务,为了自动化这个过程,我编写了一个包含启动和停止redis服务器和nginx指令的.sh文件。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

我的问题是,当shell执行完成时,Docker容器就启动并退出了。怎么能让容器保持运行状态,同时nginx和redis也处于运行状态呢?

点赞
用户1779712
用户1779712

尝试在应用程序容器和 Redis 容器之间使用 docker-compose 进行 链接。我建议使用 官方 Redis 容器

2016-05-11 17:55:00