Chrononglyph

#7085

仮想環境の根本

web制作docker

ゴールデンウィークの課題のひとつだったWeb3開発のための仮想環境の構築。
「公式ドキュメントからDockerfileをコピペでいけるやろ」と軽視していたら予想外に大苦戦。
これ以上引き延ばしているとピクチャレ大会開発に支障が出るのでギブアップすることにしました。


Web制作の世界では、複数人が開発する際にどうやって環境を統一するかが問題になります。
それぞれで別々のバージョンを使っていると、
ある人のマシンで再現しないバグが別の人のマシンで再現するといった現象が起きてしまうためです。
その原因はOSの違い、アーキテクチャの違い、言語のバージョンの違いなど多岐に渡ります。
Web制作の歴史は昔であれば昔であるほどこの違いの吸収に苦心していました。
あまりにも他のブラウザと動作が異なるInternet Explorerが多くの開発者に恨まれているのは、
この環境の違いによる追加の開発が大変だったからです。
IEの退場は少なからずweb開発の現場を楽にしているでしょう。


昨今はそんな環境の違いを吸収する画期的なソフトとしてDockerが存在します。
Dockerは環境をDockerfileという設計書によって定義し、
Dockerのコアエンジンはその設計書によってPCの中に仮想的なPC(コンテナ)を作ります。
このコンテナは同じDockerfileなら誰が実行しても同じ環境として出来るので、
環境の違いを吸収するのにうってつけというわけです。
Dockerはマネタイズに苦戦しているようですが、すでにデファクトスタンダードのように思います。


ただ、そのDockerも吸収できない環境の違いがひとつだけあります。
それは先に挙げたアーキテクチャの違い。つまり、CPUの処理方法による違いです。
これはハードウェアの問題なので、ソフトでどうこうしても解決できるはずがありません。
特にApple Silicon(M1以降のMacシリーズに搭載されるSoC)は従来のCPUとの互換性を持たないため、
Dockerfileに基づいてコンテナを作成するときに躓きがちです。


今回の問題もまさにそこで躓いてしまい、それでもどうにかできないものかと粘っていたのですが
結局短期ではどうにもなりませんでした。
普通アーキテクチャを指定してイメージをビルドするオプションを使うことによって
この問題は半ば無理やり解決することができるのですが、今回はそれも通用しなかったという。


M1 Macbook Proを買ったことは後悔していないしまだまだ今後何年も使っていくつもりですが、
このマシンの唯一と言ってもいい欠点がアーキテクチャの問題を抱えていることですね。
これのせいで今回みたいに環境構築では壁にぶち当たることも多いし、
基本的にチート対策ツールが入っているようなゲームを動かすことは絶望的と言われています。
まあゲーム機として買ったわけではないのでそれはいいのですが、
環境構築についてはいつかアーキテクチャの違いも意識しなくて済む技術革新がくればいいなと。
今回その方面でいろいろ調べているとなんかそういう兆しはありそうな雰囲気ですけどね。



同じタグを含む記事(docker
#7085仮想環境の根本』(2023/05/11
dockerweb制作
#6784トンネルの先へ』(2022/07/14
dockerwebサイト更新作業web制作
#6746箱の設計図』(2022/06/06
dockerweb制作
#6610仮想積み木』(2022/01/21
dockerweb制作
#6455突発的予備端末購入』(2021/08/19
docker携帯端末デジモノ
#6452爪痕の神秘』(2021/08/16
docker生物学文化
#6447雲の上のコード』(2021/08/11
dockergitpc買い替え計画webサイト更新作業web制作
#6444遅読の弊害』(2021/08/08
docker読書web制作
#6443入れ子のコマンド』(2021/08/07
docker立川web制作
#6442はじめての発芽』(2021/08/06
docker休日計画観葉植物文化
#6439箱に入った開発環境』(2021/08/03
apachedockerweb制作
前後の記事
#7045思考アシスタントの可能性』(2023/04/01
llm文化
#704619年目の疑問』(2023/04/02
ブログの後日投稿問題web制作
#7047破滅覚悟の徹夜』(2023/04/03
徹夜自分
#7048最終盤のキーパーソン』(2023/04/04
漫画文化
#7049限界への試行錯誤』(2023/04/05
テトリスエフェクトゲームのプレイ日記
#7050中途半端は埋没する』(2023/04/06
ネット文化文化
#7051検索精度の後退』(2023/04/07
動画サイト文化
#7052出来高の重要性』(2023/04/08
暗号資産今日の出来事
#7053妥協できない端末』(2023/04/09
iphoneデジモノ
#7054ローリスクのセカンドチャンス』(2023/04/10
暗号資産今日の出来事
#7055隙間時間を生み出せない』(2023/04/11
週間計画空想
#7056満たされない活動』(2023/04/12
承認欲求の問題空想
#7057肝臓の静かなる悲鳴』(2023/04/13
身体の問題自分
#7058連休前の静観』(2023/04/14
休日計画空想
#7059複雑怪奇なクエリ』(2023/04/15
webサイト制作作業web制作
#7060安全なリタイアを目指して』(2023/04/16
長期計画空想
#7061凶器的な祝辞』(2023/04/17
自己実現の問題空想
#7062自己欺瞞の掃き溜め』(2023/04/18
ブログの執筆方針web制作
#7063縮退する島』(2023/04/19
少子高齢化文化
#7064ローリスクの取引戦略』(2023/04/20
暗号資産今日の出来事
#7065てのひらの全財産』(2023/04/21
情報セキュリティ文化
#7066サブ端末としての再発見』(2023/04/22
週間計画空想
#7067少ない意欲の配分計画』(2023/04/23
作業計画空想
#7068本気になれる何かを探して』(2023/04/24
自己実現の問題空想
#7069不寛容社会の子育て』(2023/04/25
ネット文化文化
#7070期待に添えない息苦しさ』(2023/04/26
会社(第4社)今日の出来事
#7071釣り合わない期待と現実』(2023/04/27
会社(第4社)今日の出来事
#7072取引所の法的制約』(2023/04/28
暗号資産今日の出来事
#7073土俵に上がらないということ』(2023/04/29
自己実現の問題空想
#7074音楽探しの終着点』(2023/04/30
音楽配信サービス音楽
#7075書籍電子化の急先鋒』(2023/05/01
iosアプリ文化
#7076最小限から再構築する』(2023/05/02
ブログの運営方針web制作
#7077技術革新に追いつけない線引き』(2023/05/03
stable-diffusion文化
#7078作業三昧の黄金連休』(2023/05/04
作業計画空想
#7079枝分かれの迷走』(2023/05/05
ブログの価値web制作
#7080昔ながらの別世界』(2023/05/06
テトリスエフェクトゲームのプレイ日記
#70811900年の伝統』(2023/05/07
府中今日の出来事
#7082魔界にある通貨』(2023/05/08
暗号資産今日の出来事
#7083強化学習のコスト』(2023/05/09
stable-diffusion文化
#7084五類移行』(2023/05/10
2019年新型コロナウイルス今日の出来事
#7085仮想環境の根本』(2023/05/11
dockerweb制作
#7086四面楚歌の王座』(2023/05/12
会社(第4社)今日の出来事
#7087積み方のさまざま』(2023/05/13
テトリスエフェクトゲームのプレイ日記
#7088教育への無関心』(2023/05/14
会社(第4社)今日の出来事
#7089過眠による副作用』(2023/05/15
ブログの執筆方針生活リズムの問題今日の出来事
#7090職場選びの三本の矢』(2023/05/16
会社(第4社)今日の出来事
#7091完成へ一直線』(2023/05/17
webサイト制作作業web制作
#7092超高速に慣れる』(2023/05/18
テトリスエフェクトゲームのプレイ日記
#7093相対的な努力』(2023/05/19
意欲の問題空想
#7094老獪な手練れ』(2023/05/20
apex-legendsゲームのプレイ日記
#7095自ら追い込む作業場』(2023/05/21
作業環境今日の出来事
#7096隙間の無い平日』(2023/05/22
温泉今日の出来事
#7097責任の鎖』(2023/05/23
外食今日の出来事
#7098趣味の掛け算』(2023/05/24
趣味一般文化
#7099お金の鎖』(2023/05/25
暗号資産今日の出来事
#7100続・信念の話』(2023/05/26
自己実現の問題独り言
#7101レガシーからの脱却』(2023/05/27
webサイト制作作業web制作
#7102アフターコロナの仕事場』(2023/05/28
作業環境今日の出来事
#7103非公開運営』(2023/05/29
ブログの運営方針今日の出来事
#7104ブログの修行期間』(2023/05/30
ブログの執筆方針今日の出来事
#7105券売機の壁』(2023/05/31
外食今日の出来事