[過去ログ]
Docker Part6 (1002レス)
Docker Part6 http://mao.5ch.io/test/read.cgi/linux/1626039705/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
680: login:Penguin [] 2022/04/18(月) 08:07:15.03 ID:g5fmUuIk んでもこんな与太話結構あるから そんな意地になって追求せんでもええやん 本当にいいものなら自然に残るし、 ダメなら淘汰されてく。 確かにまあネタとしてかなり特異で気にはなるけど http://mao.5ch.io/test/read.cgi/linux/1626039705/680
681: login:Penguin [] 2022/04/18(月) 11:42:06.94 ID:g5fmUuIk >>679 wikipediaにご丁寧にコードのサンプルも載ってるけど う〜〜んそりゃfor文なくせりゃ何よりだけど、 for文の本質で、繰り返し処理より、変数勝手に入れてってくれることじゃね?ておもた ユニケージなるものもこの人たち関連の記事しかヒットしないし、 面白いから専スレ立ててくれたら参加するよ かなり香ばしい結果になる可能性あるなあw http://mao.5ch.io/test/read.cgi/linux/1626039705/681
682: login:Penguin [] 2022/04/18(月) 11:44:06.46 ID:g5fmUuIk 技術的に初心者の人でもわかるように可読性上げる、、 とか言いつつ、シェルは使わせるの必須なんだよな、、 ほんとよーわからん IT系に長く勤めてるけど、噂にも聞いたことなかった 開発本筋の仕事じゃないけど 開発系の人たちにはそれなりに有名なんかな? 実績あげてりゃやり方なんて何でもいい(というかわかるやついない) 業界だから、事実ならもっと頭角表しててもおかしくない http://mao.5ch.io/test/read.cgi/linux/1626039705/682
683: login:Penguin [] 2022/04/18(月) 12:54:20.04 ID:x1teud20 LocalStackの docker-compose.yml に以下の記述があるのですが、 environment: - DEBUG=${DEBUG-} - DATA_DIR=${DATA_DIR-} - LAMBDA_EXECUTOR=${LAMBDA_EXECUTOR-} DEBUG-などの末尾のマイナス記号は何を意味しているのでしょうか? 「使うとき、マイナス記号を消してね」という意味でしょうか? http://mao.5ch.io/test/read.cgi/linux/1626039705/683
684: login:Penguin [sage] 2022/04/18(月) 14:04:47.52 ID:m7C9uanh >>683 https://docs.docker.com/compose/environment-variables/ > ${VARIABLE-default} evaluates to default only if VARIABLE is unset in the environment. http://mao.5ch.io/test/read.cgi/linux/1626039705/684
685: login:Penguin [sage] 2022/04/18(月) 14:13:33.41 ID:cQKohvSg bashの変数展開使えるのか?と思ったらそういうことではないか デフォルト値に何も指定しないのに意味はあるのか、という点では 未定義でもWarningが出なくなることを意図しているのかも http://mao.5ch.io/test/read.cgi/linux/1626039705/685
686: login:Penguin [] 2022/04/18(月) 15:04:13.37 ID:x1teud20 >>684 >>685 ありがとうございます。 何が分からないのかの説明が足りていませんでした。 ${VARIABLE:-default} ${VARIABLE-default} の意味は分かるのですが、 ${VARIABLE-} の意味が分かりませんでした。 やってみたら分かった話かもしれません。 - DATA_DIR=${DATA_DIR} として、docker-compose upしたら、以下のWARNINGが出力されました。 WARNING: The DATA_DIR variable is not set. Defaulting to a blank string. - DATA_DIR=${DATA_DIR-} の場合は、出力されませんでした。 http://mao.5ch.io/test/read.cgi/linux/1626039705/686
687: login:Penguin [] 2022/04/19(火) 19:47:26.91 ID:oNzWxuS+ >>686 変数 http://mao.5ch.io/test/read.cgi/linux/1626039705/687
688: login:Penguin [sage] 2022/04/20(水) 23:58:04.18 ID:kDJMYRE/ >>681 専スレらしきもの 金沢大学「シェルスクリプト言語論」は偽開発技術 https://mevius.5ch.net/test/read.cgi/tech/1632511262/ http://mao.5ch.io/test/read.cgi/linux/1626039705/688
689: login:Penguin [sage] 2022/04/21(木) 02:54:25.49 ID:ry9nH7n5 ホンマに意味が分かっているのか、怪しい 完全にエイジョイ勢やな 記法を分かって、変数を使っていると思えない http://mao.5ch.io/test/read.cgi/linux/1626039705/689
690: login:Penguin [sage] 2022/04/22(金) 20:12:15.11 ID:7lY8Z1J6 荒らしは出張中なのか静かやね よかよか http://mao.5ch.io/test/read.cgi/linux/1626039705/690
691: login:Penguin [sage] 2022/04/24(日) 17:16:33.28 ID:I7/owpZY 荒らしがいないと過疎やけどな、平和なんはええことよ http://mao.5ch.io/test/read.cgi/linux/1626039705/691
692: login:Penguin [] 2022/04/26(火) 20:59:48.48 ID:BD3ASF/L Docker創始者らが開発、ビルド/テスト/デプロイの自動化をポータブルにするツール「Dagger」登場。そのままローカルでもGitHubでもCircleCIでも実行可能に − Publickey https://www.publickey1.jp/blog/22/dockerdaggergithubcircleci.html http://mao.5ch.io/test/read.cgi/linux/1626039705/692
693: login:Penguin [sage] 2022/04/27(水) 04:16:23.54 ID:19kkkYD+ docker container createの-aオプションがよく分かりません docker container create --name hoge -a STDOUT alpine:latest ls としてから docker container start hoge とすると、lsの結果が表示されるのではないかと思ったのですが、表示されません。 docker container start -a hoge とした場合はlsの結果が表示されますが、別にcreateに-aを指定しなかったとしても同様に表示されます docker container createの-aオプションの意味はなんなのでしょうか? http://mao.5ch.io/test/read.cgi/linux/1626039705/693
694: login:Penguin [sage] 2022/04/27(水) 12:07:44.12 ID:7Y6UC+bB その文章描いてる間に調べたら出てきそうな気がする http://mao.5ch.io/test/read.cgi/linux/1626039705/694
695: login:Penguin [sage] 2022/04/27(水) 17:03:58.04 ID:xBafsEqG >>692 やりたいことはわかるけど流行らなそう GitHub ActionsやCircleCIのYAMLに比べてノイズが多くて読みにくい やってることも単なるDockerのラッパー以上のものではなく、この程度ならdockerの内外でMakefileでも叩けば十分に見える http://mao.5ch.io/test/read.cgi/linux/1626039705/695
696: 693 [sage] 2022/05/02(月) 01:04:58.61 ID:5jpCHtT2 色々調べて、 Dockerのコマンドは、裏でDocker Engine APIを叩いているということが分かりました Docker Engine APIを考えずにDockerコマンドについてあれこれ考えても、 隔靴掻痒というか、無理がありますよね ただDocker Engine APIについて詳しく書いている日本語の資料が、ネットで探してもなかなか見つかりません Docker Engine APIの層について詳しく書いてる本とかサイトはないでしょうか? http://mao.5ch.io/test/read.cgi/linux/1626039705/696
697: login:Penguin [sage] 2022/05/02(月) 11:41:30.10 ID:iwiogwhH >>696 https://docs.docker.com/engine/api/v1.41/ これが全て しかし、今のDocker Engineは単なるAPIサーバーでありcontainerdに処理を投げてるだけだから、 containerdや更にその下のruncの方を学ばないと中身は何もわからない 最近は運用環境ではDocker Engineはほとんど使われなくなりつつあり、完全に終わった技術 http://mao.5ch.io/test/read.cgi/linux/1626039705/697
698: login:Penguin [sage] 2022/07/01(金) 18:13:06.46 ID:RvpRa0bP Docker使うようになってから開発がつらくなった とにかく意味不明のエラーが多すぎる、流行ってる割に完成度低いなコレ http://mao.5ch.io/test/read.cgi/linux/1626039705/698
699: login:Penguin [sage] 2022/07/01(金) 18:42:37.41 ID:lkEdJy6S 完成度の高い仮想開発環境てあるのかね? http://mao.5ch.io/test/read.cgi/linux/1626039705/699
700: login:Penguin [] 2022/07/01(金) 19:34:04.13 ID:7GJfiaqV >>697 次は何が始まったんよ http://mao.5ch.io/test/read.cgi/linux/1626039705/700
701: login:Penguin [sage] 2022/07/01(金) 19:47:37.70 ID:Olihztzy >>700 実行環境においては、今はDockerEngineという無駄なレイヤを省いてcontainerdを直接使うのが主流 http://mao.5ch.io/test/read.cgi/linux/1626039705/701
702: login:Penguin [sage] 2022/07/02(土) 15:18:38.93 ID:cG229hzC ググればわかる質問し続けるだけのスレ http://mao.5ch.io/test/read.cgi/linux/1626039705/702
703: login:Penguin [sage] 2022/07/02(土) 21:05:01.78 ID:G94pkTRa Dockerが嫌な人は、一生chrootでも使っとけ! http://mao.5ch.io/test/read.cgi/linux/1626039705/703
704: login:Penguin [] 2022/07/03(日) 09:48:30.30 ID:tWCXJEu/ >>698 エラーが多すぎるのに使ってるとか意味不明。 http://mao.5ch.io/test/read.cgi/linux/1626039705/704
705: login:Penguin [sage] 2022/07/03(日) 10:07:54.28 ID:+QIciuwv エラーさえ出なければこんな便利なもんはないんだけどな http://mao.5ch.io/test/read.cgi/linux/1626039705/705
706: login:Penguin [sage] 2022/07/03(日) 10:17:44.45 ID:yQmOHKEf 意味不明のエラーというのが「(自分にとって)意味不明なエラー」なのか「(全人類にとって)意味不明なエラー」なのか分からないので何とも言えない http://mao.5ch.io/test/read.cgi/linux/1626039705/706
707: login:Penguin [sage] 2022/07/03(日) 10:47:22.65 ID:+QIciuwv こないだ出たエラーの場合はぐぐるとStackOverflow(英語版)その他でも質問されてて未解決だったので俺以外にとっても謎ではあったんだろうと思う http://mao.5ch.io/test/read.cgi/linux/1626039705/707
708: login:Penguin [sage] 2022/07/03(日) 11:22:39.44 ID:nPVidC1A 簡単なことをもっと簡単にするために複雑なレイヤー挟んでそのレイヤーのせいで余計にトラブるってのは往々にしてよくあるわな http://mao.5ch.io/test/read.cgi/linux/1626039705/708
709: login:Penguin [sage] 2022/07/04(月) 11:12:56.92 ID:ceaLeqiG エラーとかほざいている人は、chrootでも使っとけって! それさえも分からなければ、qemuとかVMwareとかにしとけって! わざわざ難しいの使わんでかまへん。 http://mao.5ch.io/test/read.cgi/linux/1626039705/709
710: login:Penguin [sage] 2022/07/04(月) 12:45:40.60 ID:UkvdNc/n なんだかんだで動いてる時は便利で使い慣れてきたから、できればDockerを使いたい また別のもの覚えるの面倒くさい http://mao.5ch.io/test/read.cgi/linux/1626039705/710
711: login:Penguin [] 2022/07/07(木) 11:55:54.58 ID:etxz4IMP Win10のWSL2環境だけど今までPowerShellからdocker-compose upできてたのに急に Are you trying to mount a directory onto a file (or vice-versa)? とか出てできなくなった Ubuntuからならできたけど何故何もしてないのに壊れたのか ぐぐったらStackOverflowとかに似た問題があったが俺のは解決しなかった http://mao.5ch.io/test/read.cgi/linux/1626039705/711
712: login:Penguin [] 2022/07/08(金) 07:20:24.60 ID:0pJas4Yl 何もしてないのに壊れた http://mao.5ch.io/test/read.cgi/linux/1626039705/712
713: login:Penguin [sage] 2022/07/08(金) 07:45:43.82 ID:PqGuPTpO LinuxでDocker使ってるけど問題起きたことないな みんなLinuxで使おう http://mao.5ch.io/test/read.cgi/linux/1626039705/713
714: login:Penguin [sage] 2022/07/08(金) 07:57:47.62 ID:BKneFUKX 少なくともWindowsなんか使うのをやめろ、まずはそこからだ http://mao.5ch.io/test/read.cgi/linux/1626039705/714
715: login:Penguin [sage] 2022/07/08(金) 09:15:08.29 ID:y5dr57W7 それはあるかも キータあたりでぞろぞろ出てくる導入記事もマックが多かったような http://mao.5ch.io/test/read.cgi/linux/1626039705/715
716: login:Penguin [sage] 2022/07/08(金) 09:53:14.17 ID:Q121M6EQ macでいいならwsl2でもいい linuxかそれ以外か http://mao.5ch.io/test/read.cgi/linux/1626039705/716
717: login:Penguin [sage] 2022/07/08(金) 10:14:46.79 ID:Mtkp8Y+G でもWindowsでWSL2で問題出まくるから、多分Windowsが一番悪い http://mao.5ch.io/test/read.cgi/linux/1626039705/717
718: login:Penguin [sage] 2022/07/10(日) 21:31:48.29 ID:b+fT+Rdp >>717 それあなたの感想ですよね http://mao.5ch.io/test/read.cgi/linux/1626039705/718
719: login:Penguin [] 2022/07/14(木) 06:47:06.30 ID:xUzyzLMp docker commitで作成したイメージを元にして、コンテナを作成して、変更を加えた後に、さらにコミットして、 そこから別のコンテナを作って…みたいに繰り返したら、イメージサイズが大きくなりすぎます。 この最終産物のイメージを短縮化することはできるのでしょうか。 http://mao.5ch.io/test/read.cgi/linux/1626039705/719
720: login:Penguin [sage] 2022/07/14(木) 08:18:00.66 ID:Dx/JwK/7 >>719 使い方が間違っています。 docker commitでイメージを作ってはいけません http://mao.5ch.io/test/read.cgi/linux/1626039705/720
721: login:Penguin [sage] 2022/07/14(木) 08:30:10.32 ID:I0uobXC2 >>718 事実を述べたら感想とな http://mao.5ch.io/test/read.cgi/linux/1626039705/721
722: login:Penguin [] 2022/07/14(木) 12:02:49.77 ID:xUzyzLMp >>720 どういうこと?? http://mao.5ch.io/test/read.cgi/linux/1626039705/722
723: login:Penguin [sage] 2022/07/14(木) 16:01:28.87 ID:Dx/JwK/7 docker commitはデバッグ用であり 通常は使いません http://mao.5ch.io/test/read.cgi/linux/1626039705/723
724: login:Penguin [sage] 2022/07/14(木) 16:44:22.01 ID:pyzklUHM >>719 そのイメージがどうやってできているか分かったら、 自ずと答えがわかるとおもうけどね tarballでもraw imageでも好きにすりゃいい http://mao.5ch.io/test/read.cgi/linux/1626039705/724
725: login:Penguin [sage] 2022/07/15(金) 20:27:26.49 ID:IuYUHLVY >>723 でもイメージ化しないと不便でしょう http://mao.5ch.io/test/read.cgi/linux/1626039705/725
726: login:Penguin [sage] 2022/07/15(金) 23:11:28.07 ID:ABhBONIX 不便も何も、そもそも再現性のないイメージに価値などない http://mao.5ch.io/test/read.cgi/linux/1626039705/726
727: login:Penguin [] 2022/07/16(土) 09:12:04.75 ID:zrj7+nS+ 正解 http://mao.5ch.io/test/read.cgi/linux/1626039705/727
728: login:Penguin [] 2022/07/16(土) 09:50:45.42 ID:Drz+sQG1 >>726 イメージでなければ再現するのに時間がかかるし、 再現する方法をメモしておけば良い http://mao.5ch.io/test/read.cgi/linux/1626039705/728
729: login:Penguin [sage] 2022/07/16(土) 10:41:20.32 ID:IVvX0kjb そのメモをDockerfileに書けば良い http://mao.5ch.io/test/read.cgi/linux/1626039705/729
730: login:Penguin [sage] 2022/07/16(土) 14:26:32.89 ID:8q6Z2qLZ 怠けるな。手順書に従った作業しろ http://mao.5ch.io/test/read.cgi/linux/1626039705/730
731: login:Penguin [sage] 2022/07/16(土) 17:21:28.47 ID:LjSwLqlL 基本的に、Dockerfileを保持する方向でいいと思うけど、 Dockerfileの書いた内容が恒久的に使えなくなる可能性がありえるので、 少なくとも自分のレジストリを用意して、イメージのバージョンを保持するとか、 tarballなりraw imageなりに吐き出しておくといいと思うけどね ここらへんのイメージのバックアップは、VMwareとかKVMとかでも結局同じだけどな http://mao.5ch.io/test/read.cgi/linux/1626039705/731
732: login:Penguin [] 2022/07/16(土) 23:09:47.83 ID:Drz+sQG1 >>731 たしかに、dockerfileだと、レポジトリの廃止や、そのディストリビューションのサポート切れで、 インストール手順が無効になる場合もあるよな http://mao.5ch.io/test/read.cgi/linux/1626039705/732
733: login:Penguin [sage] 2022/07/16(土) 23:47:02.68 ID:IVvX0kjb Dockerfileでビルドしたイメージをデプロイする際にはまずECR等のレジストリにプッシュし、 デプロイ先のホストがそれをプルするのが一般的なプラクティスであり、イメージのバックアップとして機能する つべこべ言わずにDockerfileを書け http://mao.5ch.io/test/read.cgi/linux/1626039705/733
734: login:Penguin [sage] 2022/07/17(日) 01:05:09.83 ID:jLqEDSXh サポート切れても無理矢理使えるようにするためにイメージのバックアップ取るなんてセキュリティ的にあり得ない その時点でサポートされているものに対応し続けるしかない http://mao.5ch.io/test/read.cgi/linux/1626039705/734
735: login:Penguin [] 2022/07/17(日) 09:02:26.56 ID:6rKwmfE+ >>733 それは結局のところ、置き場所はともかくイメージは使うということですよね Dockerfileとイメージの役割は別。 Dockerfileの役割はコンテナのメンテナンスのためにある。 イメージはソースがネットから取れなくなるなど、Dockerfileの改良ではどうにもならない場合にへの対処方法だと思う。 commitはそれをローカルに置いておくために使う。 http://mao.5ch.io/test/read.cgi/linux/1626039705/735
736: login:Penguin [sage] 2022/07/17(日) 09:22:28.89 ID:wl85O7GK Dockerfileだったらbuildするだけでローカルにイメージはできるだろ? commitなんか必要ない http://mao.5ch.io/test/read.cgi/linux/1626039705/736
737: login:Penguin [] 2022/07/17(日) 10:00:11.33 ID:lGp37g/e dockerでシステム壊れちゃったから諦めた http://mao.5ch.io/test/read.cgi/linux/1626039705/737
738: login:Penguin [sage] 2022/07/18(月) 12:36:24.93 ID:oFmQRFjW >>734 なぜありえないのか? 顧客がつねにお金を出してくれるのか? 顧客がお金を出さない場合は、古いイメージのまま、使い続けることになる http://mao.5ch.io/test/read.cgi/linux/1626039705/738
739: login:Penguin [sage] 2022/07/18(月) 18:50:58.72 ID:5grstZfi 古いイメージ=脆弱性があるシステム システムを更新しないで放置してはいけない http://mao.5ch.io/test/read.cgi/linux/1626039705/739
740: login:Penguin [sage] 2022/07/18(月) 19:13:24.41 ID:E6KhgG4/ 顧客が金出さないから云々って状況がよく分からん システム構築とかの仕事を請け負ってその後の無償対応期間ぐらいの期間であれば、作業時に使ったイメージがサポート切れになるほどの時間は経っていないだろうし それ以降は顧客が金出さない以上何言ってきても無視するだけの話ダロウェイ http://mao.5ch.io/test/read.cgi/linux/1626039705/740
741: login:Penguin [sage] 2022/07/18(月) 19:14:02.40 ID:E6KhgG4/ 末尾変になったけど無視して http://mao.5ch.io/test/read.cgi/linux/1626039705/741
742: login:Penguin [sage] 2022/07/18(月) 21:43:50.26 ID:xwfMzGl6 >>740 ユニケージっていうのは現場の人間が内製するためのシステムなんだよ 例えば東急ハンズのような所にプログラミングの専門家はいない システムなんてせいぜいCGIで作った買い物カートで十分 そういった所にシステム開発費とかないから一度作ったら何年も放置するのはざら データベースとか難しい技術はしらないし、OSのアップデートとかシステムが動かなくなったら困る シェルスクリプトでシステムを作っていればコピーするだけでOSのアップデートは完了 OSの基本的なコマンドしか使わないから、OSをアップデートしてもそのまま動く パイプの匠が考えた開発手法は大規模システムにも対応している 人の入れ替わりの激しい業界で、現場のやすい人材だけで内製するにはこの方法しかない http://mao.5ch.io/test/read.cgi/linux/1626039705/742
743: login:Penguin [sage] 2022/07/19(火) 08:43:28.67 ID:cr5I5gt1 客が金出さずサポート切れの古いイメージ使い続けて脆弱性突かれて情報流出しようがこっちには関係ないんだからどうでもいいでしょ http://mao.5ch.io/test/read.cgi/linux/1626039705/743
744: login:Penguin [] 2022/07/19(火) 09:29:24.46 ID:B9BrngT3 >>735 考え方が硬すぎる そうなりゃ別の方法、別のイメージでイメージ作ればいいやん http://mao.5ch.io/test/read.cgi/linux/1626039705/744
745: login:Penguin [] 2022/07/19(火) 09:31:57.67 ID:B9BrngT3 commit(笑) http://mao.5ch.io/test/read.cgi/linux/1626039705/745
746: login:Penguin [] 2022/07/19(火) 10:16:50.53 ID:Hlz2pdY/ >>744 別のディストリを使うとなると、構築のために試す必要がでてくる。 時間かかる。 逆になぜそこまでイメージを嫌うのか。 http://mao.5ch.io/test/read.cgi/linux/1626039705/746
747: login:Penguin [sage] 2022/07/19(火) 13:06:36.07 ID:1i77nEK4 いつまでも塩漬けにすることの問題は別にして、最低限、運用中のものについてイメージを残しておくのは必須だろう スケールアウトや再デプロイの度にいちいちビルドしてたらクソ遅いし、パッケージの更新等でビルドが失敗するようになったときに修正までの時間を稼ぐ必要がある そのこととcommitの是非は全くの別問題だ http://mao.5ch.io/test/read.cgi/linux/1626039705/747
748: login:Penguin [sage] 2022/07/19(火) 17:25:54.04 ID:dZACW0T8 バックアップなら、commitよりも、exportのがええんちゃう? http://mao.5ch.io/test/read.cgi/linux/1626039705/748
749: login:Penguin [] 2022/07/19(火) 22:10:51.89 ID:Hlz2pdY/ イメージが大事だとして、 どうしてcommitでイメージを生成させたら駄目だと思うのか? http://mao.5ch.io/test/read.cgi/linux/1626039705/749
750: login:Penguin [sage] 2022/07/19(火) 22:41:54.99 ID:eLGfXh/b 自動化できねーからだろ アホ化w http://mao.5ch.io/test/read.cgi/linux/1626039705/750
751: login:Penguin [sage] 2022/07/20(水) 00:40:19.93 ID:HJwfM5+3 まずdockerの各コマンドが何をやっているのか正確に理解することからだ http://mao.5ch.io/test/read.cgi/linux/1626039705/751
752: login:Penguin [] 2022/07/20(水) 06:25:39.70 ID:+nizZvvp >>750 自動化ってなにを? http://mao.5ch.io/test/read.cgi/linux/1626039705/752
753: login:Penguin [] 2022/07/20(水) 09:16:41.14 ID:FRbRBwj9 >>746 そうやって技術的負債が増えてくんだよ^^ http://mao.5ch.io/test/read.cgi/linux/1626039705/753
754: login:Penguin [] 2022/07/20(水) 09:17:08.28 ID:FRbRBwj9 デプロイのためのイメージとベースイメージごっちゃになってね? http://mao.5ch.io/test/read.cgi/linux/1626039705/754
755: login:Penguin [sage] 2022/07/20(水) 12:38:25.80 ID:j9T/veZ/ docker commit の話がなんでimageの話に化けているんだよ。 image使うにしても、まずdockerfileにまとめろよ。dockerfile無しでimageだけとか、Dockerの利点捨てているだろ。 http://mao.5ch.io/test/read.cgi/linux/1626039705/755
756: login:Penguin [sage] 2022/07/20(水) 21:00:36.83 ID:clOkjYBA Dockerイメージはnixで生成するのがさいつよだろ Dockerfileでapt使ったりしたら aptはロックファイルも無いから 「Dockerイメージをビルドした時点での最新版パッケージ」になってしまう aptの部分だけ別Dockerfileにするとかは面倒くさいし nixなら同じソースファイル使えば同じバイナリになる 既存パッケージを使うだけなら、再現性もたせるためだけに別々にビルドする必要はなくなる 再現性のあるビルド - Wikipedia https://ja.wikipedia.org/wiki/%E5%86%8D%E7%8F%BE%E6%80%A7%E3%81%AE%E3%81%82%E3%82%8B%E3%83%93%E3%83%AB%E3%83%89 http://mao.5ch.io/test/read.cgi/linux/1626039705/756
757: login:Penguin [sage] 2022/07/20(水) 21:13:38.08 ID:GnxXvvFU >>756 とんだにわかだ apt も dnf もバージョンを指定してインストールできる そしてそれが必ずしも正義ではない 互換性がある範囲で脆弱性やバグを修正した新しいバージョンを使おうする方法論もある そもそも、基本的にはイメージを再利用し再現性を保証するのが一般的な考えでDockerfileで完全な再現性を求める運用には無理がある http://mao.5ch.io/test/read.cgi/linux/1626039705/757
758: login:Penguin [] 2022/07/20(水) 23:37:23.59 ID:OlwSaSGg なんとか頑張って「俺はお前らの知らない凄いことを知っている」 と言いたい人 http://mao.5ch.io/test/read.cgi/linux/1626039705/758
759: login:Penguin [] 2022/07/21(木) 08:29:48.53 ID:Bsj4t+WP >>755 アスペ? http://mao.5ch.io/test/read.cgi/linux/1626039705/759
760: login:Penguin [sage] 2022/07/21(木) 08:36:36.40 ID:Qe7sC2ib >>759 ん?なら 「dockerfile無しでcommitで構築したimageを運用するやつはアスペ」 ということでOK? >>723が結論だと思うが。 http://mao.5ch.io/test/read.cgi/linux/1626039705/760
761: login:Penguin [] 2022/07/21(木) 08:37:06.92 ID:Bsj4t+WP >>760 ?俺もそう思うが http://mao.5ch.io/test/read.cgi/linux/1626039705/761
762: login:Penguin [] 2022/07/21(木) 08:37:29.32 ID:Bsj4t+WP なんだこいつ… http://mao.5ch.io/test/read.cgi/linux/1626039705/762
763: login:Penguin [] 2022/07/21(木) 08:47:07.79 ID:auevoZLN 「なにいってんだこいつ」と感じた時点でそいつは貴方に取っての変なおじさん 変なおじさんは真面目にかまうとうれション垂れ流しが加速します http://mao.5ch.io/test/read.cgi/linux/1626039705/763
764: login:Penguin [sage] 2022/07/21(木) 09:23:46.51 ID:GsFTK4Qs >>757 大体aptが悪い npmみたいな、package.jsonで緩いバージョン指定して package-lock.jsonで厳密なバージョン指定、みたいな仕組みでもあれば便利なのに 現状は完全にバージョン固定、再現するには apt-getコマンドで依存するパッケージも含めて「手動で」全部バージョン指定が必要でかなり無理がある 2022年にもなってビルドしたイメージ保存しないと完全再現できない時点で aptは欠陥設計と思われ http://mao.5ch.io/test/read.cgi/linux/1626039705/764
765: login:Penguin [sage] 2022/07/21(木) 10:27:09.89 ID:vlVE8xx2 まぁ、せいぜい好きに使えばいいよw http://mao.5ch.io/test/read.cgi/linux/1626039705/765
766: login:Penguin [sage] 2022/07/21(木) 10:42:17.46 ID:TUoQzrYx >>764 有意義ではないが自動化できないこともないはず 一度インストールしたあとパッケージの一覧を抽出してそれをDockerfileにインストールさせるよう書けばいい シェルスクリプトかなにか使えば自動化できると思うよ 繰り返しだけど一般的ではないし脆弱性やバグ修正のためのアップデートに非常に脆い http://mao.5ch.io/test/read.cgi/linux/1626039705/766
767: login:Penguin [sage] 2022/07/21(木) 21:51:41.49 ID:WRyX2qON すいません、超基本的な質問をさせてください。 最終的にクラウド上のDockerコンテナで動くプログラムを作りたいのですが、開発のやり方としてはローカル(自分の場合はWSL2を利用)にDocker Desktopを入れて、そこでコンテナを作成して開発することになると思います。 その場合、ソースコードの作成、編集は、VSCodeでコンテナ内のソースを編集すれば良い・・・という理解でよいでしょうか。 あるいは、コンテナなしの環境で作成したソースを、ローカルのコンテナにコピーして動作を確認し、さらに本番環境にデプロイする・・・という流れになるのでしょうか。 http://mao.5ch.io/test/read.cgi/linux/1626039705/767
768: login:Penguin [sage] 2022/07/21(木) 22:36:00.46 ID:il8L9WXD 後者のほうが一般的 ぶっちゃけ好みの問題でしかなくて、コンテナで開発する派がよく議論に持ち出す環境統一論はほぼ詭弁だから真に受けちゃダメ コンテナ内で開発したからといって開発に使ったのと同じコンテナで運用環境に持っていくわけではないからな http://mao.5ch.io/test/read.cgi/linux/1626039705/768
769: login:Penguin [sage] 2022/07/21(木) 23:02:53.72 ID:WRyX2qON >>768 ありがとうございます! なるほど。 このへんについて 解説本を見ても書かれていないし、検索してもなかなか見つけることができず悩んでいました。 助かりました。 http://mao.5ch.io/test/read.cgi/linux/1626039705/769
770: login:Penguin [sage] 2022/07/22(金) 04:04:09.02 ID:If5VeNsz コンテナ内のソースを編集したって、じゃあテストツールを動かしたり のソースコードの静的チェックとかするのはどうするのよ?という話になる。 そうするとコンテナの中に開発ツールをバンバン入れることになる。 開発ツールをバンバン入れたコンテナを運用環境に持っていくわけない 動かすのに必要ないのに開発ツールに脆弱性とかあったらどうするんだ 運用環境用のコンテナは、プログラムが動く最低限の環境のものを作る いずれにしろ開発環境は運用環境とは別なんだからどこで開発しようが関係ない。 コンテナの中に開発環境を作るのは面倒 開発環境ぐらい自分の好きにさせろ http://mao.5ch.io/test/read.cgi/linux/1626039705/770
771: login:Penguin [] 2022/07/22(金) 04:34:33.65 ID:fxFwWR2P 開発時はボリューム(バインドマウント)使え http://mao.5ch.io/test/read.cgi/linux/1626039705/771
772: login:Penguin [sage] 2022/07/22(金) 23:17:31.01 ID:fQ/P2OdR >>770 ありがとうございます! 参考になります。 http://mao.5ch.io/test/read.cgi/linux/1626039705/772
773: login:Penguin [sage] 2022/07/22(金) 23:18:01.91 ID:fQ/P2OdR >>771 了解です。 http://mao.5ch.io/test/read.cgi/linux/1626039705/773
774: login:Penguin [] 2022/08/07(日) 14:06:03.02 ID:b3XYsEGr どっから始めればいいのか ナンツッテ http://mao.5ch.io/test/read.cgi/linux/1626039705/774
775: login:Penguin [sage] 2022/08/07(日) 16:17:18.04 ID:nwnr5HpC どっからでも始めればよいです http://mao.5ch.io/test/read.cgi/linux/1626039705/775
776: login:Penguin [sage] 2022/08/07(日) 17:32:25.99 ID:eySkdpIh 初心者な質問ですみません。 DockerFile を使わずに、docker compose だけで python の環境を作りたいのですが、どう書けばいいでしょうか。 教えて下さい。 http://mao.5ch.io/test/read.cgi/linux/1626039705/776
777: login:Penguin [] 2022/08/08(月) 11:42:40.69 ID:v6ZoXeRi >>776 docker compose use python@3 でできるよ http://mao.5ch.io/test/read.cgi/linux/1626039705/777
778: login:Penguin [sage] 2022/08/13(土) 01:29:20.68 ID:odrCYI7w docker run で--net networknameを指定したコンテナがあります。 内部的に自動でIPv4アドレスが割当てられました。 後から、このコンテナのIPv4アドレスを変更するにはどうすればよいでしょうか。 コンテナをstopしてから、 docker network connect --ip 新IPv4アドレス networkname コンテナ名 を実行し、再びstartしたのですが、IPv4アドレスは以前のままでした。 http://mao.5ch.io/test/read.cgi/linux/1626039705/778
779: login:Penguin [] 2022/08/13(土) 01:44:33.61 ID:odrCYI7w >>778 自己解決しました。 docker network disconnectしてから docker network connect --ip 新IPv4アドレス networkname コンテナ名 する必要が有りました。 変更できました。 http://mao.5ch.io/test/read.cgi/linux/1626039705/779
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 223 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.644s*