1

コンテナーで Sails アプリケーション (Node.js) を実行する際に 2 つの問題があります。私のコンテナには、このようにnodejsがインストールされたDockerfileがあります

FROM ubuntu:14.04

RUN apt-get update && apt-get install -y \
    autoconf \
    build-essential \
    imagemagick \
    libbz2-dev \
    libcurl4-openssl-dev \
    libevent-dev \
    libffi-dev \
    libglib2.0-dev \
    libjpeg-dev \
    libmagickcore-dev \
    libmagickwand-dev \
    libmysqlclient-dev \
    libncurses-dev \
    libpq-dev \
    libreadline-dev \
    libsqlite3-dev \
    libssl-dev \
    libxml2-dev \
    libxslt-dev \
    libyaml-dev \
    zlib1g-dev \
    rbenv \
    ca-certificates \
    curl \
    && rm -rf /var/lib/apt/lists/*

RUN gem install sass

# verify gpg and sha256: http://nodejs.org/dist/v0.10.31/SHASUMS256.txt.asc
# gpg: aka "Timothy J Fontaine (Work) <tj.fontaine@joyent.com>"
RUN gpg --keyserver pgp.mit.edu --recv-keys 7937DFD2AB06298B2293C3187D33FF9D0246406D

ENV NODE_VERSION 0.10.32
ENV NPM_VERSION 2.1.4

RUN curl -SLO "http://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz" \
     && curl -SLO "http://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
     && gpg --verify SHASUMS256.txt.asc \
    && grep " node-v$NODE_VERSION-linux-x64.tar.gz\$" SHASUMS256.txt.asc | sha256sum -c - \
    && tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 \
    && rm "node-v$NODE_VERSION-linux-x64.tar.gz" SHASUMS256.txt.asc \
    && npm install -g npm@"$NPM_VERSION" \
    && npm cache clear

EXPOSE  1337

CMD ["/bin/bash"]

コンテナーを fig で実行すると、 fig.yml があります。

web:
  build: mypath/to/dockerfile/
  volumes:
    - ../src:/src
  ports:
    - "1337:1337"
  expose:
    - "1337"
  environment:
    NODE_ENV: development

そしてコマンドで:

fig run web

ノードとコードが /src にある状態で、コンテナーは正常に起動しています。しかし、コンテナで帆を持ち上げようとすると、非常に遅くなります。コンピューターにマウントされているボリュームに関連していますか? もう 1 つの問題は、セイルが解除されたときにブラウザでアプリケーションにアクセスできないことです。

:

  • 私は Boot2Docker を使用して Mac OSX を使用しています (また、ブラウザーでコンテナーにアクセスできるかどうかをテストするために、Boot2Docker から IP を取得します)。

  • 私は開発中であり、コードを編集するたびにコンテナーを作成したくないため、VOLUME の代わりに COPY を作成できません。生産量を増やすのは悪い考えですか?

  • コンテナに npm をインストールしようとすると、非常に遅くなりますが、関連していますか?

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

4

1 に答える 1