M1 macとインテルMac+others で Dockerfileを扱う方法
M1 macとインテルMac、Windows環境が混在した場合に、Dockerが上手く使えなかったので、なんとか作ってみました。重要なのは、コンパイル部分を一つにまとめる事です。
以下の記事を参考にさせていただきました。
ソース
RUN if [ $(uname -m) = "aarch64" ]; then \
echo arm64; \
# M1 Mac用
# インストールしたいパッケージのコマンドが入る
&& ./configure --build=arm \
&& make \
&& make install; \
else \
echo amd64; \
# それ以外のOS用
# インストールしたいパッケージのコマンドが入る
&& ./configure \
&& make \
&& make install; fi
これで、今まで課題でGitで管理するのがめんどだった部分が無事解決しました。
M1 macはuname -mでaarch64という環境情報をはいてくれるのでこれを使います。
Author And Source
この問題について(M1 macとインテルMac+others で Dockerfileを扱う方法), 我々は、より多くの情報をここで見つけました https://qiita.com/masahirok_jp/items/d2a704c4ef92d8b45d4d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .