UE4&

Unreal Engine 4 ・プログラミング

MacBook M1 How to use Python 3 in Docker

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 と出ました。

終わり。


参考サイト

ittech-nsnl.hatenablog.com

 

Troubleshooting

Trash: operation not permitted

許可がないです的なエラーはこれで解決

qiita.com

failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount199130542/Dockerfile:

以下の内容を再確認してみる

Dockerfile の保存先が間違っていないか?

Dockerfile を作り忘れていないか?

Dockerfile というファイル名は間違えていないか? 

  ダメ例 dockerfile DockerFile

github.com