SSHと私のドッカーコンテナに接続したいと思います。そのために私はこのDockerfileと、このコマンドdocker build -t test/toto .
で画像を作成しました:パスワードがドッカーコンテナへのssh接続のために定義されています
FROM ubuntu:14.04.4
MAINTAINER Darkomen <[email protected]>
# Let the conatiner know that there is no tty
ENV DEBIAN_FRONTEND noninteractive
RUN sudo apt-get -y update
RUN sudo apt-get -y install software-properties-common python-software-properties
RUN sudo add-apt-repository main
RUN sudo add-apt-repository universe
RUN sudo add-apt-repository restricted
RUN sudo add-apt-repository multiverse
RUN sudo apt-get -y update
#RUN sudo apt-get -y install linux-headers-$(uname -r) build-essential
RUN sudo apt-get -y install linux-headers-generic build-essential
RUN apt-get -y install zlib1g-dev libssl-dev libreadline-gplv2-dev
RUN apt-get -y install curl unzip
RUN apt-get -y install software-properties-common
RUN apt-get -y install gnupg2
# others tools
RUN sudo apt-get -y install nano
RUN sudo apt-get -y install vim
RUN sudo apt-get -y install aptitude
RUN sudo apt-get -y install git
RUN sudo apt-get -y install openjdk-7-jdk
RUN sudo apt-get -y install whois
RUN sudo apt-get -y install dos2unix
# SSH
RUN apt-get -y install openssh-server
RUN mkdir -p /var/run/sshd
RUN echo 'root:screencast' |chpasswd
EXPOSE 22
CMD /usr/sbin/sshd -D
次の私は、このコマンドを使って、このイメージで私のコンテナを開始しました:docker run test/toto -p 42000:22
私のコンテナが完全に実行され、これに入るために私は、このコマンドを起動しますコンテナ:docker run -dt -p 42000:22 test/toto
私のドッカーマシンとドッキング用のコンテナ(ドッカーファイルに基づく)が実行されます。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a28ad08fd393 test/toto "/bin/sh -c '/usr/sbi" 22 minutes ago Up 22 minutes 0.0.0.0:42000->22/tcp admiring_feynman
を私の容器に接続するために、私は、このコマンドを起動します:ssh [email protected] -p 42000
をしかし、それはパスワードを入力するように教えてdocker ps -a
は私にそれを言うので、私はあることを表示することができます。私はたくさんのことをしようとするが、何も動かない。作成と設定のドッカーの私のプロセスで私が忘れるのは何ですか?
192.168.99.100私も自分のコンテナと繰り返しsshコマンドアクセスにrootのパスワードを変更しようとしたdocker-machine inspect
コマンド
によるIPリターンです。しかし何も変わりません。コンテナに接続できません。
技術情報:
- OS:Windows 7のプロ
- ドッカーバージョン:1.12.2ビルドbb80604
- ドッカーシステム:(VirtualBoxのに基づいて)ドッキングウィンドウのツールボックス
- VirtualBoxのバージョン: 5.0.14r105127
は 'ドッカrun'仕事をしていますか? – Rao
さて、おそらく 'root'パスワードを設定するのを忘れましたか? – Jakuje
私のドッカーが走り、完璧に走ります。私はすでにDockerfileにrootパスワードを設定していますが、おそらくもっと良い解決策があります。 – darkomen