私はローカル開発のニーズに対応するドッカーファイルを作成しています。このファイルは、パスワードとしてuser
のuser
アカウントを作成します。私は動作するはずだと思うの行は次のようになります。私は、コンテナその中からsudo -S chmod 777 ~
を実行するとDockerfileから `sudo`にパスワードを送る方法
mkdir: cannot create directory ‘/home/.meteor-install-tmp’: Permission
denied
:私はイメージを実行したときに
# allow writes to the home directory
RUN echo "user" | sudo -S chmod 777 ~
しかし対話的に私が、このメッセージが表示され、それが&を失敗したようです働く
# docker build -t timebandit/meteor-1-5 --rm .
# docker run -v /host/path:/home/code -it timebandit/meteor-1-5 bash
FROM ubuntu:xenial
# update the system
RUN apt-get update && apt-get -y install curl \
sudo \
apt-utils \
locales \
nano
# Set the locale
RUN sudo 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
# set the root password
RUN echo "root:root" | chpasswd
# create a user
RUN useradd -ms /bin/bash user
RUN adduser user sudo
RUN echo 'user:user' | chpasswd
ENV HOME=/home
WORKDIR $HOME/user
USER user
# allow writes to the home directory
ARG user_pass
RUN echo $user_pass | sudo --stdin chmod 777 /home
# install meteor
RUN echo $user_pass | sudo curl https://install.meteor.com/ | sh
通常、ドッカーの画像には、sudoはインストールされていません。あなたはsudoなしで試しましたか? – German
@German、私はDockerファイルをさらに上にインストールしました – timebandit