2017-04-07 7 views
1

このドッキングウィンドウのコマンドの機能を追加:は、ドッキングウィンドウrunコマンドで設定ファイル

docker run -i -t -p 7778:8888 continuumio/miniconda3 /bin/bash -c "/opt/conda/bin/conda install jupyter -y --quiet && mkdir /opt/notebooks && /opt/conda/bin/jupyter notebook --notebook-dir=/opt/notebooks --ip='*' --port=8888 --no-browser --allow-root" 

それがインストールされてのpython 3バージョンでminicondaを開始します。問題は...それは私が行くときjupyterにアクセスするために、ランダムなパスワードを生成することを

http://somesite.com:7778

され、パスワードを変更する方法はありません。唯一の方法は、ホームディレクトリ(サブフォルダ:〜/ .jupyter)にある設定ファイルjupyter_notebook_config.pyを作成または更新することです このファイルをホストに保存して-vパラメータを使用してマウントするにはどうすればよいですか?

私はこれらの3つの手順に従う場合、私は手動でこれを行うことができます。

1))

docker exec -it 6cbc bash 

2ドッカコンテナをipython次のコマンドを実行するためにログイン...

jupyter notebook --generate-config 

3)次のようなコマンドを使ってコンテナに設定ファイルをコピーします。

docker cp ipython_kernel_config.py 6cbc8d829e4a:/.jupyter/jupyter_notebook_config.py 

私はこれらの3つのステップをdocker runコマンドにマージする方法を探しています。

答えて

3

実行コマンドにボリュームマウントを追加しようとしましたか?

このようなものです。

docker run -i -t -v /tmp/.jupyter:/.jupyter/ -p 7778:8888 continuumio/miniconda3 /bin/bash -c "/opt/conda/bin/conda install jupyter -y --quiet && mkdir /opt/notebooks && /opt/conda/bin/jupyter notebook --notebook-dir=/opt/notebooks --ip='*' --port=8888 --no-browser --allow-root" 

これは、あなたが/tmp/.jupyterディレクトリを持っていると仮定して、何か他のものに変更して自由に感じます。

また、これは乱雑なコマンドです.Dockerfileを使用して独自のイメージを作成しない理由は何ですか?ここでは、大まかな例ですが、おそらくいくつかの誤植や構文エラーをテストしていない、あなたが考えを得る。

FROM continuumio/miniconda3 
RUN /opt/conda/bin/conda install jupyter -y --quiet 
RUN mkdir /opt/notebooks 
# COPY in your custom config 
COPY ipython_kernel_config.py /.jupyter/jupyter_notebook_config.py 
EXPOSE 8888 
# RUN the notebook 
CMD ["/opt/conda/bin/jupyter", "notebook", "--notebook-dir=/opt/notebooks", "--ip='*'", "--port=8888", "--no-browser", "--allow-root"] 

これを行うには、次のようにします。

docker build -t myminiconda3 . 
docker run -it -p 7778:8888 myminiconda3 

でも、必要に応じてローカルファイルにマウントすることもできます。

docker run -it -v `pwd`:/mycode -p 7778:8888 myminiconda3 

とにもデーモン

docker run -d -v `pwd`:/mycode -p 7778:8888 myminiconda3 
として実行
関連する問題