2

Sails アプリをドッキングしようとすると、いくつかの問題が発生しました。Windows 10 用の docker toolbox を使用しています。私の Dockerfile は次のようになります。

FROM node
RUN npm install -g sails gulp bower
ADD ./start /root/start
RUN chmod +x /root/start
ADD dev /root/dev
WORKDIR /root/dev
VOLUME ["/root/dev"]
EXPOSE 1337
EXPOSE 35729

これが私の開始スクリプトです:

cd dev
npm install
cd assets
bower install
cd ..
sails lift

私が起動したとき:

docker run -d -p 1337:1337 -p 35729:35729 -v dev:/root/dev --name sails sails

その後:docker exec -tiはshを帆走します

This error happened :
  info: Starting app...


error: Server failed to start.
error: (received error: EADDRINUSE)
error:
error: Troubleshooting tips:
error:
error:  -> Is something else already running on port 1337 ?
error:
error:  -> Are you deploying on a platform that requires an explicit hostname, like OpenShift?
error:     (Try setting the `explicitHost` config to the hostname where the       server will be accessible.)
error:     (e.g. `mydomain.com` or `183.24.244.42`)

そして最後に、マウントされたボリュームが機能しないようです (コンテナーにフォルダーを作成した場合、Windows では表示されませんでした。docker の動作を誤解している可能性があります。

ご協力いただきありがとうございます。

4

0 に答える 0