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 の動作を誤解している可能性があります。
ご協力いただきありがとうございます。