0
ノードDockerイメージ内でサービスとしてthumbd
を実行したいと思います!現時点で私は私のアプリを起動する前にそれを実行していますが、これは私の役に立たないものです!起動時に他のドッカーのコマンドをブロックすることなく、init.dサービスとして起動するようにDockerfileを設定する方法はありますか?次のようにDockerコンテナ内でサービスとしてthumbdを実行するにはどうすればよいですか?
私Dockerfileは行く:
FROM node:6.2.0
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install
# Thumbd
RUN npm install -g thumbd
RUN mkdir -p /var/log/
RUN echo "" > /var/log/thumbd.log
RUN thumbd server --aws_key=<KEY> --aws_secret=<SECRET> --sqs_queue=<QUEUE> --bucket=<BUCKET> --aws_region=us-west-1 --s3_acl=public-read
# Bundle app source
COPY . /usr/src/app
EXPOSE 8080
CMD npm run build && npm start
ええ、私はマルチコンテナenvをセットアップしているはずです。しかし、devのためには余分なコストは必要ないので、複数のサービスを扱う 'supervisord'を設定しました。 – James111