DockerfileはMeteorをローカルではなくグローバルにインストールします。

DockerfileはMeteorをローカルではなくグローバルにインストールします。

私のDockerfileはイメージにMeteorをインストールします。唯一の問題は、root以外のユーザーとしてログインして実行すると、meteorローカルでダウンロードおよびインストールが開始されることです。したがって、meteorコマンドとして認識されますが、私のアプリケーションコードをすぐに実行することはできません。 root以外のユーザーが使用できるようにするにはどうすればよいですか?

ここに画像の説明を入力してください。

FROM ubuntu:xenial

# update the system
RUN apt-get update && apt-get -y install curl \
    apt-utils \
    locales \
    nano \
    python

RUN curl https://install.meteor.com/ | sh

# Set the locale
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
    locale-gen
ENV LANG en_US.UTF-8  
ENV LANGUAGE en_US:en  
ENV LC_ALL en_US.UTF-8 

# create a user
RUN useradd -ms /bin/bash dev
ENV HOME=/home
WORKDIR $HOME/dev

RUN chmod -R 777 ~
RUN chown -R dev: /home/dev
USER dev

関連情報