[過去ログ] Docker Part5 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
368: 2021/01/20(水)12:23 ID:dF9xmUsG(5/5) AAS
シェルスクリプトのインタープリターはどうしても要るって場合、
タブ補完と履歴機能は削った方がセキュアに・・・なるかな?
多少複雑さは減るのでその分セキュアにはなるかもしれないが、微妙
369: 2021/01/20(水)14:10 ID:MdirW2N5(1) AAS
devcontainerにはお気に入りの鉄板ツールは全部ぶっこむに決まってんだろ
370: 2021/01/20(水)20:15 ID:0DdAhH3S(2/2) AAS
nixは利便性を二の次にして、最軽量コンテナ作ってドヤ顔したいだけなんでしょ。
371: 2021/01/20(水)20:28 ID:W+xpcSS1(3/3) AAS
nixは書くのが難しいイメージだがどうなんだろう。謎の表記法だ
372: 2021/01/20(水)21:28 ID:etHsYhIK(1) AAS
関数型いいね
373: 2021/01/21(木)08:20 ID:E7zvWTdU(1/5) AAS
テキトーにnix-buildでイメージ作ったらalpineよりでかくなった
なんでだろう
374: 2021/01/21(木)09:12 ID:E7zvWTdU(2/5) AAS
glibcとtzdataがでかいな

31M 33idnvrkvfgd5lsx2pwgwwi955adl6sk-glibc-2.31
1.6M czc3c1apx55s37qx4vadqhn3fhikchxi-libunistring-0.9.10
552K ifnmhjrvk3f0hbz3f25s3izlb9yk8x0f-iana-etc-20200729
100K r2wvgnr54vmwnjvzyqdixv8xbn362jgh-mailcap-2.1.48
4.8M w1g27pgslf28nh1py1szj7lk4xksdhqq-tzdata-2020c
276K xim9l8hym4iga6d4azam4m0k0p1nw2rm-libidn2-2.3.0
375: 2021/01/21(木)10:06 ID:E7zvWTdU(3/5) AAS
musl版のパッケージもあるが、ソースからビルドが多くてとても時間が掛かる
テストまで実行してる
一向に終わる気配がないので中止した
376: 2021/01/21(木)11:13 ID:q3ZBVRCY(1) AAS
alpineでもtzdataは設定だけしてパッケージは消すな
377
(1): 2021/01/21(木)18:00 ID:2L6M1psr(1/5) AAS
>>365
alpineに入ってるのはbusybox ashだね。
インタラクティブな機能がまったくないシェルなんてないだろ?
インタラクティブシェルが入ってるからなんだっていうんだ?
378
(2): 2021/01/21(木)18:03 ID:2L6M1psr(2/5) AAS
>>367
シングルバイナリで外部コマンドは全く使用しない
ライブラリは全く使用しない

それってDockerで動かす意味有るの?
だってそのシングルバイナリ以外はなにもないんでしょ?
カーネルの機能だけあれば動くなら、
Dockerの外で動かせばいいじゃないw

外部に依存しているものを動かしたいという前提があるから
Dockerを使うのであって、その前提を無視するなら意味がない
379
(1): 2021/01/21(木)18:36 ID:E7zvWTdU(4/5) AAS
>>378
コンテナオーケストレーター使うなら
意味あると思う
何言語で書かれていようが
同じ方法で環境変数の設定やら監視やらローリングアップデートができる
Goも例外ではない

>>377
nixはbashとbashInteractiveに分かれてる
Interactiveなしの方はインタラクティブシェルに普通はある機能が省略されてて
シェルのインタラクティブモードに入っても
省2
380
(1): 2021/01/21(木)18:48 ID:B7BVM9Yk(1) AAS
>>378
オーケストレーターがシングルバイナリに対応してるならコンテナは要らんよ
381
(1): 2021/01/21(木)18:54 ID:E7zvWTdU(5/5) AAS
ローカルでCLIツール動かすだけならバイナリを直接配布でもよい

Webサーバーとか動かすならコンテナオーケストレーターの機能は便利
382: 2021/01/21(木)22:46 ID:2L6M1psr(3/5) AAS
>>380
コンテナ使うならシングルバイナリなんかいらんよw

シングルバイナリだと修正したときに全部ビルドし直しだろ?
それってDockerイメージ作り直しと同じことしてるだけだからね

シングルバイナリビルドし直しOKなら
Dockerイメージビルドし直しもOKなはずだ
383: 2021/01/21(木)22:47 ID:2L6M1psr(4/5) AAS
>>381
中間は?Ruby(Rails)のように1バイナリを
作るわけじゃないけど起動するのは1アプリ
384: 2021/01/21(木)22:50 ID:2L6M1psr(5/5) AAS
>>379
> Interactiveなしの方はインタラクティブシェルに普通はある機能が省略されてて

それはモードの違いであってバイナリは同じ
385: 2021/01/22(金)01:40 ID:MJHncGOI(1/2) AAS
HashiCorpのサービスはどれもこれもシングルバイナリだ
たしかにあそこまで行くとDocker要らんわ
386: 2021/01/22(金)10:00 ID:T81U45xE(1) AAS
だからDockerは(シングルバイナリとかを)使うためじゃなくて
開発者が自分で開発するときに使うもの

シングルバイナリを作るのが難しい場合もたくさんある
スクリプト言語なんかはほぼ全てそれ

開発者のためのもの
387: 2021/01/22(金)10:54 ID:mPC90pRk(1) AAS
大は小を兼ねるってことで
DroneCIはDockerコンテナ内での実行しかできない
割り切った設計になってる

コンテナさえ対応しとけばいろんな言語向けのツールを個別に作らなくて済むからな
388
(1): 2021/01/22(金)19:40 ID:gTtohUlb(1) AAS
alpineはパッケージのバージョンを固定する方法がないから
どうしてもalpineベースのDockerイメージをビルドする時は前回より新しいバージョンがインストールされる可能性がある

The problem with Docker and Alpine’s package pinning
外部リンク:medium.com

単にパッケージのバージョンを指定すると、そのうちパッケージがリポジトリから消えてビルド出来なくなる

古いバージョンのリポジトリを使うなら可能だが、マイナーバージョンのアップデートはされるだろう

特定のパッケージだけ最新メジャーバージョンにしたいから
複数のリポジトリを使い分けするぜ!みたいな使い方は
一応可能らしいが、
公式にはサポートされてない
389
(2): 2021/01/22(金)19:47 ID:MJHncGOI(2/2) AAS
もっと気軽にDinDできればいいんだが
390: 2021/01/22(金)21:02 ID:XsvVSgn6(1) AAS
>>388
古いリポジトリがアーカイブされている必要もあるし、
結局、Debian、CentOS(8以前)とか、硬派なバージョン管理をしているdistroを使うしかないと思う。
そうでないと、ABI互換されへんしな。
391: 2021/01/23(土)03:09 ID:qmn8QEZZ(1/8) AAS
>>389
気軽にできないってことは使い方が間違っているということだよ
何に使ってるのさ?仮想マシンを使えば?
392: 2021/01/23(土)10:16 ID:L1o04Qzm(1/3) AAS
k3dはdocker in dockerのReal world example
中で起動するのはdockerじゃなくてcontainerdだけど
docker in dockerと同じパターン

コンテナの中でk3sやcontainerdを動かす
393: 2021/01/23(土)11:37 ID:qmn8QEZZ(2/8) AAS
ん?だからk3dに相当するようななものを作ってるの?って話だよ
そういうのは例外的なシステムだよね
394
(1): 2021/01/23(土)11:44 ID:L1o04Qzm(2/3) AAS
>>389はCIで欲しいんじゃね?
知らんけど
395: 2021/01/23(土)11:57 ID:qmn8QEZZ(3/8) AAS
だからTravisCIのようなCIフレームワークを開発してる
会社だったらほしいというのはわかるけど
そういうのは例外的だって話
396
(1): 2021/01/23(土)12:03 ID:pBA41e7z(1/4) AAS
>>394
主にCI、開発コンテナだな
あとたまにバックエンドでコマンドラインを多用するサービスなんかもあって、そこでもDinDを使いたくなる

Dockerfileで静的にインストールすると、コマンドラインのバージョンが固定されちまう
が、DinDだったらコマンドラインのバージョンを実行時にダイナミックに変更できる
DinDならオフィシャルのイメージを使えるってのもいいね
自前でパッケージインストールすると最適化がどうしても甘くなる
397
(2): 2021/01/23(土)12:25 ID:qJ35GPj0(1/2) AAS
すみません
初歩的な質問で申し訳ないのですが、
今でもWindows10 ProでDockerを使うと、Oracle Virtual Boxは使用不可になりますか?

1年前にDockerを導入したところVirtual Boxが起動しなくなってしまいまして
昨年末にHomeでもDockerが使えるようになったとのことで、ついでにそこら辺も解消されていないのかなと思い・・・。
398
(1): 2021/01/23(土)12:29 ID:iwzoJDPq(1) AAS
できるマシンとできないマシンがあるので試してから買ったほうがいい
399: 2021/01/23(土)12:37 ID:qJ35GPj0(2/2) AAS
>>398
ノートのCPUはRyzen 3700Uでして、当時調べた記憶ですと出来ない方のCPUだった様な・・・
DokcerをアンインスコしてHyperVをオフにしてもダメだったんですよね
ありがとうございます
400: 2021/01/23(土)12:48 ID:L1o04Qzm(3/3) AAS
Hyper-VとVirtualbox等の別のハイパーバイザーは共存不可
同時には使えない

最近のバージョンのVirtualBoxはHyper-Vに対応してるけど
まだ実験段階らしいのでおすすめしない

Vagrant経由でVirtualbox使ってるならHyper-Vを直接利用に切り替える手もある
401: 2021/01/23(土)13:24 ID:/f7HUFMf(1) AAS
Mac、LinuxならDockerとVirtualBoxが共存できるよ
開発者なら今すぐMac、Linuxに移行しよう
402
(2): 2021/01/23(土)15:42 ID:qM5mhLKt(1) AAS
>>397 こういうのはVirtualBoxに適当なLinuxいれてその上でDocker使うことと何が違うの?
Win10->VirtualBox+Linux->Dockerと
Win10->WSL2->Dockerで使うのは、結局同じなんじゃないの?
403
(1): 2021/01/23(土)16:49 ID:qmn8QEZZ(4/8) AAS
>>396
> Dockerfileで静的にインストールすると、コマンドラインのバージョンが固定されちまうが

それは、シングルバイナリにすると、ライブラリのバージョンが固定化されてしまい
アップデートする時に、すべてバイナリを作り直しになるという話と何が違うの?

つまりコマンドラインのバージョンを変えたいなら、Dockerイメージを作り直せばいいだけじゃない
404: 2021/01/23(土)16:52 ID:qmn8QEZZ(5/8) AAS
>>402
>>397 こういうのはVirtualBoxに適当なLinuxいれてその上でDocker使うことと何が違うの?

Docker公式サポート版か、独自ビルド版かの違いのようなもの

公式のWindows版はWindowsで使いやすいように開発されているが
Linux版を使うのであれば、Windowsで使いやすくするために
Dockerがやってる部分を自分で開発しなければいけない
405: 2021/01/23(土)16:58 ID:TELIs3ia(1) AAS
>>402
hypervisorも変わるし、結局同じじゃない

とりあえず、Windowsを捨てるこっちゃな
406: 2021/01/23(土)17:25 ID:qmn8QEZZ(6/8) AAS
Windowsを捨てられるならとっくにそうしてる
今はLinuxだけが動けばいい世の中ではない
407
(2): 2021/01/23(土)18:35 ID:pBA41e7z(2/4) AAS
>>403
動的に変えたいんだよ
いちいち組み合わせごとにビルドしてらんない
408: 2021/01/23(土)18:39 ID:shVfejGa(1) AAS
使いやすさで言うとLinux母艦がベスト
Windows母艦使わなきゃならん場合はLinux仮想マシンが良い
でも唯一の弱点があって重いこと
それだけにために使いにくい公式のdocker for winを使う
409: 2021/01/23(土)20:20 ID:qmn8QEZZ(7/8) AAS
>>407
シングルバイナリの話で言えば、
OSやライブラリ毎にバイナリを作りたくないって話?

何が問題なのかさっぱりわからいんだけど?
やりたいことじゃなくて、問題になってることを書いたら?

素人が考えた問題の解決方法が、そもそも間違ってるってのはよくある話
こういうの英語でなんて言うんだっけな?
410: 2021/01/23(土)20:22 ID:qmn8QEZZ(8/8) AAS
例えば>>407は「動的に変えたい」は間違った解決策である可能性が高い

「いちいち組み合わせごとにビルドしてらんない」ならば
組み合わせごとにビルドできるようにするのが
本当に解決すべきことで、その手段は他にあるだろうって話
411: 2021/01/23(土)23:21 ID:pBA41e7z(3/4) AAS
おいおいどんだけ巨大なimage作る気だよ
412
(1): 2021/01/23(土)23:28 ID:pBA41e7z(4/4) AAS
例えば
Javaバージョンを10種類
Python 10種類
Ruby 10種類
の任意の組み合わせをサポートするとしよう

組み合わせごとにimage作ってたら1000回のビルドが必要
しかも静的なのでバージョン切り替えるのにコンテナ再起動が必要
アプリケーションユーザーがバージョンを選ぶことができない

DinD無しで動的に切り替え可能にするにはimageに30のパッケージを詰め込まなきゃならん
アプリケーションユーザーがバージョンを選べるようになったがimageが重すぎて駄目だ
省1
413: 2021/01/24(日)01:04 ID:7pSGFgQW(1) AAS
dockerインストールしてdocker image使えば動く
それが大きい
組み合わせとか無駄な労力
414: 2021/01/24(日)01:32 ID:zknkl/jN(1/4) AAS
そうじゃない
組み合わせで無駄な労力をかけなくていいようにDinDなんだよ
DinDじゃなきゃ組み合わせ爆発で大変な目に合う
415: 2021/01/24(日)05:44 ID:ghBgWKiE(1) AAS
CircleCI の、Win/Mac/Linux 環境でのマトリックスビルド
416
(1): 2021/01/24(日)06:43 ID:M0zj61YH(1/5) AAS
>>412
> 組み合わせごとにimage作ってたら1000回のビルドが必要

1000回のビルド vs 1000回の入れ替え
だろ?

何も違いがないんだが
417
(2): 2021/01/24(日)06:45 ID:M0zj61YH(2/5) AAS
あ、もしかしてイメージのビルドって
JavaやPythonやRubyのソースコードから
ビルドするって勘違いしてるのか?

Dockerイメージのビルドって単にファイルをコピーするだけだぞ
お前の言うファイルの入れ替えと何も変わらん
418
(1): 2021/01/24(日)09:23 ID:5dJlz7Oi(1) AAS
>>417
Dockerエアプかよ
ビルドする事はあるだろ

外部リンク:github.com
419: 2021/01/24(日)10:09 ID:zknkl/jN(2/4) AAS
>>416
違う
420: 2021/01/24(日)10:09 ID:zknkl/jN(3/4) AAS
>>417
変わる
421: 2021/01/24(日)10:10 ID:D5AZ3z2z(1) AAS
nixもalpine同様パッケージバージョンそれぞれで固定は出来ないが、
過去の特定時点でのリポジトリを使う事や
不安定版と安定版を組み合わせる事は出来るみたい

Dockerイメージのビルド機能はDockerデーモンは要らないが、
イメージに対して追加でコマンドを実行する(runAsRoot)にはKVMが必要
Nested Virtualization非対応のWSL2とかGitHub Actionsでは使えないのでハードル高い
各パッケージのインストールにはkvm不要なのに

runAsRootを使わずにDockerfileでコマンド実行すればkvm無しでも良いけど
それちょっとめんどい
nixだけで完結させたいね
422
(1): 2021/01/24(日)11:44 ID:M0zj61YH(3/5) AAS
>>418
ビルドする「事がある」なら、ビルドしないような
Dockerfileにするのが本当の解決方法
423
(1): 2021/01/24(日)12:11 ID:lUIISiii(1) AAS
>>422
Amazonはgoのbuildしててアホってこと?
おまえAmazonより賢いの?
424: 2021/01/24(日)12:29 ID:em6DyPtH(1/2) AAS
dockerには様々な使い方ができてそれが便利なんだが
どうも「僕の考えた正しい使い方」以外に強烈な拒否反応を示す輩がここに住み着いてるみたいだね
こいつのせいでいつも荒れる
425: 2021/01/24(日)18:40 ID:M0zj61YH(4/5) AAS
>>423
アホなのか?ビルドしても問題ない場合の話なんか誰もしてねーよ
ちゃんと読んでみろ、1000回のビルドに困ってるやつが
「ビルドしててアホ、俺はDinDを使ってる」って言ってんだろ

そして、1000回のビルドの組合せ爆発を行わせないために
ファイルを入れ替えて、1000回のテストをやるって
言ってるんだぜ?どっちみち組合せ爆発してるじゃねーかwww
426: 2021/01/24(日)19:29 ID:zknkl/jN(4/4) AAS
組合わせビルドだと1000の追加容量
全部のせだと30の追加容量

DinDなら追加容量ほぼなし最適化もテストも各種イメージ提供元がやってくれてる
427
(1): 2021/01/24(日)19:39 ID:M0zj61YH(5/5) AAS
ほらな?馬鹿だったやろ?
レイヤーを共通で使うってわかってないんだよ
428: 2021/01/24(日)20:38 ID:em6DyPtH(2/2) AAS
>>427
組み合わせだからレイヤー使っても減らんぞ?
429: 2021/01/25(月)00:16 ID:4U2REjHr(1) AAS
どんなに組み合わせがあろうと、OSのレイヤーは
全部共通だってまだ気づいてないのかな?w
430: 2021/01/25(月)00:18 ID:mUuiFIpJ(1/2) AAS
スベってるよきみ
431
(2): 2021/01/25(月)12:13 ID:vwTpfMH/(1) AAS
DockerコンテナじゃなくてMacに直接ツールをインスコしたいんだが
バージョン含めて統一は難しいな

asdfは一見バージョン切り替えに便利そうに見えるが、
とうも一部プラグインのインスコは自動ではないようだ
brew使ってインストールとか手動でさせたらむずいし、バージョンの組み合わせによっては失敗するかも

nixはインストール自動化は出来るが
関数型言語で書く必要があるのが何だかなあ

Mac上で直接やるの諦めて
開発用のパッケージが入ったDockerイメージを配った方が良いかも
IDEとの連携はVSCodeのRemote Container拡張機能とかでする感じで・・・この拡張機能まだプレビューだけと
432: 2021/01/25(月)12:34 ID:UrQIjnTy(1) AAS
>>431
無断転載禁止

プログラマの雑談部屋 ★128
2chスレ:prog
433: 2021/01/25(月)12:49 ID:PDbAdQWp(1) AAS
>>431
これは本当に必要か?手段が目的化していないか?
と自分に問うクセを付けたほうがいいよ
434
(1): 2021/01/25(月)12:56 ID:5aG/RVkH(1) AAS
asdf とか、日本人が作った、バージョンマネージャーのanyenv は、
主に、Ruby, Node.js などの言語のバージョンを指定するだけ

アプリ・フレームワーク内での、依存モジュールを指定するには、
RubyのBundler, Node.jsのnpm/yarn などを使う

例えば、Ruby on Rails なら、まず、Ruby 2.6 で、Rails 6 などを先に決めてから、
それに合った依存モジュールとして、
サーバー側はRubyのBundler, GUI側はJavaScriptのYarnで決めていく
435: 2021/01/25(月)13:17 ID:L2NMho+v(1) AAS
Dockerで複数のイメージを作っても
同じ内容は共通化されるんですよ
だからファイルサイズは増えません

バイナリを入れ替えるとかいう変なやり方と
使用する容量はほぼ変わりません
436
(1): 2021/01/25(月)14:49 ID:1bwGrDuX(1) AAS
内容が同じなら共通化されるわけじゃない
Dockerfileのコマンドが同一かどうかだろ

パッケージをA,Bの順で入れるのとB,Aの順で入れるのでは結果イメージが同一でも別物
437
(2): 2021/01/25(月)15:31 ID:nCtpepmL(1/4) AAS
>>436
マルチステージビルドとかしらんの?

一つのDockerfileに
 FROM as java-x.y.x
  …
 FROM as ruby-x.y.x
  …
 FROM as python-x.y.x
  …
とか書いてあれば、別のDockerfileに同じことが書いてある時に共通化されるんだよ
省11
438
(1): 2021/01/25(月)15:37 ID:CdDAXNrB(1/3) AAS
マルチステージの動作確認ってどうしてるの?
439
(1): 2021/01/25(月)15:45 ID:mUuiFIpJ(2/2) AAS
>>437
それ結局1000容量必要じゃんw
440
(1): 2021/01/25(月)15:55 ID:nCtpepmL(2/4) AAS
>>439
使うたびに消すのだからいらない

それ言ったら、DinDだって1000容量必要なわけで
イメージ毎にファイル差し替え=コピーしてるでしょw
441
(1): 2021/01/25(月)15:56 ID:nCtpepmL(3/4) AAS
>>438
他のやり方と何が違うと思ってんの?
442: 2021/01/25(月)15:57 ID:nNV9lGQp(1) AAS
nodeをdocker runして複数のバージョンのnodeで自作ライブラリをテストするとする

ソースコードのディレクトリをボリュームマウントして
npm ciでライブラリをインスコして
npm run test
これの繰り返しで良くね?

CIが普通にLinux仮想マシン使えるやつならDinDにはならん

Docker内でしかコマンド実行できないCIだとして
そのCIに複数のイメージで同じコマンドを実行する機能とか無いか?
443
(1): 2021/01/25(月)16:24 ID:CdDAXNrB(2/3) AAS
>>441
必要なディレクトリが分からないケースがあるので困ってる。後はパスをどうやって通すのか。

本とかあれば教えて
444: 2021/01/25(月)16:25 ID:nCtpepmL(4/4) AAS
>>443
そんな内容で他人に通じるとでも思ってんの?
445
(1): 2021/01/25(月)18:34 ID:zCNrI+rm(1/2) AAS
↑単にnodenv,pyenv,rbenv入れて切り替えれば良いだけじゃね?
マスターは全部(30全部のせ)インストールして。
jdkだけ無いから、dockerfile内でJDK_HOME変数いじる。
446: 2021/01/25(月)18:59 ID:R9sUsxwm(1/2) AAS
なんかしらんがどうしてもDinD使いたいんだろうさw
447
(1): 2021/01/25(月)20:14 ID:RyTuSemV(1) AAS
>>440
実行するたびにビルドすんの?もうめちゃくちゃだな
DinDなら30の容量で済むのに組み合わせの事前ビルドだと1000必要
DinDだと実行するまで容量を食わない
448
(1): 2021/01/25(月)20:15 ID:iGDBOFL2(1) AAS
>>445
依存パッケージのバージョン競合が不安になるな
449: 2021/01/25(月)20:22 ID:zCNrI+rm(2/2) AAS
>>448
依存パッケージは各々の環境配下に入るんだから別に関係ない。
450
(1): 2021/01/25(月)22:25 ID:R9sUsxwm(2/2) AAS
>>447
各言語、お前がいう30の容量だけ事前ビルドして、
残りは実行時にビルドするんだよ
ビルドって言ってもファイルコピーと変わらない
お前の言う「差し替え」=実行時ビルド
451
(1): 2021/01/25(月)23:01 ID:1CRbLlPN(1) AAS
>>450
実行時にビルドとかw
もうめちゃくちゃ
452
(1): 2021/01/25(月)23:32 ID:CdDAXNrB(3/3) AAS
マルチステージだから容量食わないけど、毎回ビルドと言ってるキチガイは何なの。

毎回ビルドする位なら、オンプレに入れて各言語の仮想環境使った方が遥かに効率的でマシ。何分まつのやら
453: 2021/01/26(火)00:21 ID:+DX42UVH(1) AAS
結局のところDinDが一番スマートじゃん
454: 2021/01/26(火)05:53 ID:qucDULM3(1/2) AAS
別に此処で聞くような事では無いって気がするね。
要するに、どうしてもDinDが使いたいって話だろ。
他の解決策はあると思うし、DinDの設計意図はそういう事(組合わせ)では無いと思うけど
DinD使ってドヤ顔したい奴はそれ自体が目的だしね。
455: 2021/01/26(火)13:06 ID:tolCEvvD(1) AAS
>>451 >>452
実行時ビルドにちゃんと理由言って反論しなよw
俺は認めたくないって言ってるだけじゃんかwww
456: 2021/01/26(火)13:12 ID:ly8STgW0(1) AAS
起動に5分かかるようなシステムはイラネ
457: 434 2021/01/26(火)13:18 ID:cGWhBQtK(1) AAS
毎回ビルドはしない。
頻繁に変わるソースコードなどは、bind mount・共有フォルダ、
DB のデータなどは、Docker 管理のdata volume

複数言語のバージョンマネージャーのanyenv なら、

which ruby
~/.anyenv/envs/rbenv/shims/ruby

which node
~/.anyenv/envs/nodenv/shims/node
458: 2021/01/26(火)15:30 ID:nxNozP8d(1) AAS
実行時ビルドとかゴミすぎて笑うわ
459: 2021/01/26(火)18:22 ID:6fMbCpW5(1/4) AAS
なんか、実行時ビルドが数分かかるとか勘違いしてるっぽいなw
ファイルコピーしかしないのに、どこに時間がかかると思ってるんだろう
460: 2021/01/26(火)18:42 ID:jD2ztmnc(1) AAS
うだうだ言ってねえでソース晒せよ
461: 2021/01/26(火)18:50 ID:6fMbCpW5(2/4) AAS
CIでビルドすることなんて当たり前ですし

[速報]GitHub Actions発表、Dockerコンテナの連係によるワークフローを自由に定義可能。GitHub Universe 2018
外部リンク[html]:www.publickey1.jp
462
(1): 2021/01/26(火)18:51 ID:6fMbCpW5(3/4) AAS
外部リンク:cloud.google.com

GitHub でのビルドの実行
Cloud Build では、Cloud Build GitHub アプリが利用できます。このアプリでは、
新しい commit を GitHub に push するごとにコードを自動的にビルドできます。

このチュートリアルでは、アプリのインストールと構成方法、GitHub でビルドを自動でトリガーする方法について説明します。
463: 2021/01/26(火)19:26 ID:qucDULM3(2/2) AAS
>>462
そのリンクはビルド→デプロイの自動化、デプロイ→テストの自動化であって
「プログラムの実行前のビルド」ではないけどね。
てかごく一般常識的に、実行前にビルドなんてしない。
pull→ビルドすら長ったらしいので何とか短縮する方法考える位だし。
464: 2021/01/26(火)19:46 ID:vDnTAoSR(1) AAS
真っ当なビルドと偏執狂のビルド
区別がつかない人は怖い
465: 2021/01/26(火)19:47 ID:4CLz/Wwf(1) AAS
結局DinDが一番スマートだったわけだ
466
(1): 2021/01/26(火)23:42 ID:6fMbCpW5(4/4) AAS
そのスマート(笑)なDinDのやり方ってやつを
ここで言ってみなさいよ。何も言ってない。DinDといいたいだけ
467
(2): 2021/01/27(水)01:54 ID:6ru/T4M8(1/4) AAS
>>466
コンテナ内でdockerソケットにアクセスするだけだ
余計なビルド不要、imageベンダによる最適化、テスト済、容量も最小限で済む
1-
あと 535 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s