私Dockerfileは、単に以下の通りである:。
CMD ['/usr/local/work/scripts/run.sh']
ENTRYPOINT ["bin/bash"]
EXPOSE 4200/tcp
run.sh
以下の通りである:
#!/bin/bash
cd $REDIS_HOME
src/redis-server
/usr/bin/shellinaboxd -p 4200
ドッカーが起動すると、両方ともredis serverとshellinaboxを起動します。で始動のみが開始されます。
私はドッカーを起動し、Ctrl + Cキーを押すとシェルビーボックスが開始されます。
「スーパーバイザー」の使い方を知っています。 誰もがシェルスクリプトの使い方を知っていますが、どちらもこの2つのサービスを開始しますか?
'redis-server --daemonize yes'を試すことができます。これはバックグラウンドでredis-serverを起動するはずです。 – yamenk