Docker运行启动服务

时间:2016-05-11 17:45:12

标签: nginx docker redis dockerfile

我需要在单个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

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

1 个答案:

答案 0 :(得分:0)

尝试在应用容器和redis容器之间使用docker-compose link。我建议使用official redis container