【发布时间】:2017-06-23 10:37:22
【问题描述】:
我的 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
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
完成(这是一个公平的观点)
标签: linux bash meteor docker dockerfile