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