MacBook M1 chip (arm64) & Python 3 & Docker
Dockerfile の Path を確認
Macintosh HD/Users/macbook/Python3
Dockerfile の中身を準備
FROM python:3.5.9
RUN pip install --upgrade pip
WORKDIR /workdir
EXPOSE 8080
terminal を起動しディレクトリを作成する
・以下のコマンドを打つ
$ mkdir Python3
$ cd Python3
docker build -t pythondev .
・実行結果
macbook@H-Air Python3 % docker build -t pythondev .
[+] Building 62.9s (8/8) FINISHED
=> [internal] load build definition from Dockerfile 0.3s
=> => transferring dockerfile: 638B
省略
=> => writing image sha256:89ee44b77da3351a94ec737a6191b7c6b77199a8b6d8e 0.0s
=> => naming to docker.io/library/pythondev 0.0s
macbook@H-Air Python3 %
コンテナを起動させる
docker container run -it -v
・実行結果
macbook@H-Air Python3 % docker container run -it -v /Users/macbook/Python3/src:/workdir --name pythonwork pythondev /bin/bash
root@40eff6e799ee:/workdir# hello
すると Users/macbook/Python3
Python3 フォルダ内に src というフォルダが自動で作成される。
src フォルダ内に test.py ファイルを作成する。
ファイルの中身
print ('hello')
Python を実行する
root@40eff6e799ee:/workdir# python3 test.py
hello
root@40eff6e799ee:/workdir#
hello と出ました。
終わり。
参考サイト
・Troubleshooting
Trash: operation not permitted
許可がないです的なエラーはこれで解決
failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount199130542/Dockerfile:
以下の内容を再確認してみる
Dockerfile の保存先が間違っていないか?
Dockerfile を作り忘れていないか?
Dockerfile というファイル名は間違えていないか?
ダメ例 dockerfile DockerFile