はじめに
Windows環境でDockerからAWS Lambda Layers(arm64、Python3.8)のzipファイルを作っていきます
開発環境
- Windows 10
- Python 3.8
- Docker
導入
1.Dockerをインストール
2.Dockerfileの作成
1FROM arm64v8/python:3.8.16-bullseye3.イメージをビルド
1docker build -f Dockerfile -t build:python3.8 .4.ビルドしたイメージのIDを調べる
1docker images| REPOSITORY | TAG | IMAGE ID | REATED | SIZE |
|---|---|---|---|---|
| build | python3.8 | f7249746d077 | 2 days ago | 857MB |
5.コンテナを実行
1docker run -d -it f7249746d077 bash6.プロセスの確認
1docker ps| CONTAINER ID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES |
|---|---|---|---|---|---|---|
| e04adfa35107 | f7249746d077 | “bash” | 10 seconds ago | Up 9 seconds | pedantic_ellis |
7.bashを実行
1docker exec -it e04adfa35107 bash8.pythonフォルダにライブラリをインストール
1cd home2mkdir python3pip install -t ./python requests4exit9.コンテナからローカルへpythonフォルダをコピー
1docker cp e04adfa35107:/home/python python10.zip化してLambda Layersにアップロードし、requestsが使えるか確認
お疲れ様でした