2017-06-23 10 views
-1

My Dockerfileがイメージにメテオをインストールします。問題は、root以外のユーザーにログインし、meteorを実行してローカルにダウンロードしてインストールするときだけです。したがって、それはmeteorをコマンドとして認識しますが、すぐに私のapp-codeを実行することはできません。非ルートユーザーがどのように利用できるようにするか。Dockerfileがインストールされていて、ローカルではなくメーターがグローバルにインストールされています

enter image description here

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 
+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Super User](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

+0

完了(それは公正な点です) – timebandit

答えて

0

あなたは、ユーザーを作成し、流星をインストールする前にWORK_DIRを切り替えるように試みることができます。

関連する問題