Image
というイメージと、実行中のコンテナcontainer
があります。 pytorch
とanacoda
をインストールします。これを行う最も簡単な方法は何ですか? dockerfile
を変更して新しい画像を作成する必要がありますか?どうもありがとう。dockerイメージにpythonモジュールをインストールするにはどうすればいいですか?
1
A
答えて
1
はい、最良のことは、Pythonモジュールがそこにあるような方法で画像を構築することです。
ここは例です。私は後で私はは、PyPIからパッケージをダウンロードすることができ、画像内のPythonのピップをインストールしています、
$ docker build -t oz123/alpine-test-mycoolapp:0.5 - < Image
Sending build context to Docker daemon 2.56 kB
Step 1 : FROM alpine:3.5
---> 88e169ea8f46
Step 2 : ENV MB_VERSION 3.1.4
---> Running in 4587d36fa4ae
---> b7c55df49803
Removing intermediate container 4587d36fa4ae
Step 3 : ENV CFLAGS -O2
---> Running in 19fe06dcc314
---> 31f6a4f27d4b
Removing intermediate container 19fe06dcc314
Step 4 : RUN apk add --no-cache python3 py3-pip gcc python3-dev py3-cffi file git curl autoconf automake py3-cryptography linux-headers musl-dev libffi-dev openssl-dev build-base
---> Running in f01b60b1b5b9
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/community/x86_64/APKINDEX.tar.gz
(1/57) Upgrading musl (1.1.15-r5 -> 1.1.15-r6)
(2/57) Upgrading zlib (1.2.8-r2 -> 1.2.11-r0)
(3/57) Installing m4 (1.4.17-r1)
(4/57) Installing perl (5.24.0-r0)
(5/57) Installing autoconf (2.69-r0)
(6/57) Installing automake (1.15-r0)
(7/57) Installing binutils-libs (2.27-r1)
...
注:私は、ビルドの依存関係を持つイメージを構築します。 numpyのようなパッケージはCコンパイラとツールチェーンを必要とするかもしれないので、私もこれらをインストールしています。
は、ビルドツールチェーンが必要なパッケージを作成した後、私はツールチェーンパッケージを削除します。
RUN apk del file pkgconf autoconf m4 automake perl g++ libstdc++
あなたの基本イメージを持っていたら、あなたは で、その上に画像の建物をアプリケーション・コードを実行することができます:
$ cat Dockerfile
FROM oz123/alpine-test-mycoolapp
ADD . /code
WORKDIR /code
RUN pip3 install -r requirements.txt -r requirements_dev.txt
RUN pip3 install .
RUN pip3 install -e .
RUN make clean
CMD ["pytest", "-vv", "-s"]
私はこれを単にdocker
で実行します。
関連する問題
- 1. dockerイメージにSnapcraftをインストールするにはどうすればよいですか?
- 2. Python/Djangoモジュールをインストールするにはどうすればいいですか?
- 3. Docker - Dockerコンテナに拡張機能をインストール/作成するにはどうすればいいですか?
- 4. プライベートなDocker HubリポジトリからDockerイメージをリモートにプルするにはどうすればよいですか?
- 5. colaboaratoryにモジュールをインストールするにはどうすればよいですか?
- 6. Python 3.6にpygameをインストールするにはどうすればいいですか?
- 7. docker公式php7.1-apacheイメージにphp7モジュールをインストールするには?
- 8. shogunのpythonインターフェイスをインストールするにはどうすればいいですか?
- 9. Pythonアプリケーションをインストールするにはどうすればいいですか?
- 10. PostgreSQL 9.0(MacPortsのインストール)にhstoreモジュールをインストールするにはどうすればいいですか?
- 11. easy_installでインストールしたPythonモジュール( "egg")をアンインストールするにはどうすればよいですか?
- 12. (ローカル)Google Earth Engine DockerイメージにPythonモジュールをインストール
- 13. Dockerイメージにjekyllをインストールするには?
- 14. WindowsでDockerイメージの保存場所を移動するにはどうすればいいですか?2016
- 15. Python 3.6用のパッケージ/モジュールをインストールするにはどうすればよいですか?
- 16. PIL(または実際にモジュール)をラズベリーパイにインストールするにはどうすればいいですか?
- 17. サイズを小さくしてDockerイメージをエクスポートするにはどうすればいいですか?
- 18. QuickFix for Pythonをインストールするにはどうすればよいですか?
- 19. Python 2.7用PyQT4をインストールするにはどうすればよいですか?
- 20. blobまたは保存されたファイルからwindowsservercoreイメージをdockerにインストールするにはどうすればいいですか?
- 21. 複数のバージョンのPythonがインストールされている場合に特定のPythonバージョンにモジュールを追加するにはどうすればいいですか?
- 22. Dockerコンテナ/イメージ/マシンを再起動するにはどうすればいいですか?
- 23. ボリュームを削除せずにDockerを安全に再インストールするにはどうすればよいですか?
- 24. Dockerファイルを設定してCalabash-androidをインストールするにはどうすればいいですか?
- 25. Docker swarmのすべてのノードでイメージを削除するにはどうすればよいですか?
- 26. ドッカーの公式のphp-fpm-alpineイメージにXDebugをインストールするにはどうすればいいですか?
- 27. イメージをデータベースに保存するにはどうすればいいですか?
- 28. サードパーティのモジュールをAnsibleにインストールするにはどうすればいいですか?
- 29. Python:Pythonモジュールを特定のフォルダにインストールしてインポートするにはどうすればいいですか?
- 30. Blistモジュールをインストールせずに使用するにはどうすればいいですか?