コンテナ型仮想化Dockerスレ その2 at TECH
[2ch|▼Menu]
[前50を表示]
300:デフォルトの名無しさん
20/08/07 21:43:22 5DOKY4bP.net
> テストはテスト班に手動でやってもらうのが1番楽だな
それは統合テストなどの話

単体テストをいちいち別の人にやらせていたら時間がかかってしょうがない。
TDDならなおさら。最初にテスト書いてそれに通るように実装を書くんだから

301:デフォルトの名無しさん
20/08/08 18:08:15.30 bKK8FlY/.net
いやいや、統合テストしかしないよ
単体テストとかしませんが、
何か問題でも?

302:デフォルトの名無しさん
20/08/08 18:13:09.54 xRDIPLjB.net
>>300
だからそれはデバッグだって
作ったものを確認するのがテスト
作りかけの物を動かしながら問題を分析したりコーディングをするのがデバッグな
これ新入社員レベルの知識だからワカッテナイト恥ずかしいよ

303:デフォルトの名無しさん
20/08/08 18:30:28.27 W+S6moGo.net
TDDではコードを書く前にテストを書くんだから
バグなんてないのにデバッグ(バグ修正)とか意味不明w
デバッグ
URLリンク(www.weblio.jp)
三省堂 大辞林
コンピューターで、プログラム上の誤り(バグ)を発見して訂正すること。
IT用語辞典バイナリ
デバッグとは、ソフトウェアにおけるプログラムのバグ(誤りや欠陥)を探して、正しく動作するように修正する作業のことである。

304:デフォルトの名無しさん
20/08/08 18:31:19.54 W+S6moGo.net
なおデバッグは開発の一部

305:デフォルトの名無しさん
20/08/08 18:37:01.20 HvpcFu1c.net
>>303
おいおい大丈夫か?
UNITテストNGのコードにバグがねえわけねえだろ

306:デフォルトの名無しさん
20/08/08 18:47:52.04 W+S6moGo.net
バグというの誤り
未実装はバグではない

307:デフォルトの名無しさん
20/08/08 18:48:40.30 W+S6moGo.net
「バグ件数」を計測したことがあればわかるはずだが?

308:デフォルトの名無しさん
20/08/08 21:11:58.62 bKK8FlY/.net
>>307
「バグ」
にはシステム的なエラーや
応答不能
エラーは起きてないが
意味的に表示が違ったり
「思ってた処理と違う」って言うものまである
だから「何がバグか」の定義とか
実行のしかたで、件数結果なんで全然変わってくる
それこそテストやバグ調査の経験ある奴なら
そういうことは理解出来てるはず。
やたらバグ件数がとか
カバレッジがとか吠えてるやつは能無し
カバレッジを上げたけりゃバグの判定を緩くすりゃいい
でも、それは本質じゃない
テスト駆動とかCIとか余計なこと考えてる暇あったら
コーディングスキルと経験積んで
「こんなことしたらバグになり得るな」という
勘を養うのが一番の正当な考え方

309:デフォルトの名無しさん
20/08/09 00:23:01.47 wahpDCuR.net
以上。バグの定義とかいうどうでもいい話をする>>308であった
あほだな。

310:デフォルトの名無しさん
20/08/09 10:23:27.77 5cz13Z/n.net
セキュアなpodmanを使おう

311:デフォルトの名無しさん
20/08/11 00:20:17 jdRsH5YI.net
バックエンドでdockerで
動いてるけどdockerを使ってること自体を意識せず
dockerを完全に隠蔽して
裏でビルドしてコンテナ起動してくれる
webフレームワークがあったら素敵じゃね?
ていうかあってもおかしくないよな
ホストマシンでappソースディレクトリの内容を
アプリ起動時にイメージに取り込んで勝手にビルド
してから起動するわけよ

312:デフォルトの名無しさん
20/08/11 00:32:11.14 6Dh6cPB7.net
>>311
tyeみたいなやつ?
URLリンク(github.com)

313:デフォルトの名無しさん
20/08/11 06:12:18.83 pAxxTKJL.net
>>311
そういう "webフレームワーク" だったら
センスが無いなって思う
依存する必要がないものに依存しているから
webフレームワークを作るなら
DockerでもDockerを使わなくても動くように作る
そういうのはサポートツールとして作るべき
LiveReloadツールとかそういうシステムが面倒を見る

314:デフォルトの名無しさん
20/08/14 13:11:02.61 wecvEsbI.net
試しにWindows10 home上でdockerを動かしてapacheを稼働させているのだけど、ブラウザから見れないのは何が足りていないのだろうか。

315:デフォルトの名無しさん
20/08/14 13:18:31 970Aew80.net
>>314
localhostForwarding=True

316:デフォルトの名無しさん
20/08/14 14:54:23.49 B0hSR/wp.net
>>314
docker run -p 80:80

317:デフォルトの名無しさん
20/08/14 16:06:53.33 NL5GmUvd.net
>>315
>>316
糞ありがとうございます!
あと当たり前なのだろうけど、dockerのipアドレスがあったんだね。

318:デフォルトの名無しさん
20/08/14 17:58:53 UUtags1X.net
> dockerのipアドレスがあったんだね。

そういう話じゃなくて起動したapacheコンテナが
(デフォルト設定だとして)ポート80で待ち受けてないってこと

コンテナの中のapacheはポート80で待ち受けているかもしれないが、
コンテナ内に閉じ込めているためそのままでは公開されない

これは可搬性が高くなるというメリットにつながる
内部のapacheはポート80で待ち受けていながら、
dockerの力で自由にポート番号が変更できる

つまり待ち受けるポートというのは
コンテナを起動するときのオプションで指定するものになる

319:デフォルトの名無しさん
20/08/14 18:13:00.34 970Aew80.net
>>318
いや、そもそもwsl2はホストと異なるIPアドレスだから、localhostにforwardingしてやらないと、いくらポートをマッピングしてもだめでしょ

320:デフォルトの名無しさん
20/08/14 18:19:20 UUtags1X.net
>>319
WSL2の話は関係ない。
Dockerは、内部で使われてる機能の問題を解決して
localhostで接続できるように作られてる

つまりlocalhostでコンテナに接続できるのは
Dockerが提供している機能だということ

321:デフォルトの名無しさん
20/08/14 18:21:48 UUtags1X.net
あ、まさかDocker Desktop for Windowsを使わずに
面倒なことしてんのか?

公式でWindowsはこれを使います!って
提供してるんだからそれを使えよ
それを使わないから苦労するんだろ?

322:デフォルトの名無しさん
20/08/14 18:35:30.36 970Aew80.net
>>321
今はそのバックエンドとしてWSL2使うのが推奨されてるでしょ?しかもWindows Homeって言ってるから

323:デフォルトの名無しさん
20/08/14 18:39:32 970Aew80.net
>>321
WSL2を使えって公式が言ってんだからそれを使えよ
"For backward compatibility reasons, we kept the possibility to interact with Docker from the Windows CLI, but it is not the preferred option anymore."
URLリンク(www.docker.com)

324:デフォルトの名無しさん
20/08/14 19:33:29.47 19vTStSCU
中学数学からはじめる微分積分
URLリンク(www.youtube.com)
中学数学からはじめる相対性理論
URLリンク(www.youtube.com)
中学数学からはじめるAI(人工知能)のための数学入門
URLリンク(www.youtube.com)
中学数学からはじめる三角関数
URLリンク(www.youtube.com)

325:デフォルトの名無しさん
20/08/14 20:27:38.24 UUtags1X.net
ああ、やっぱりわかってないw
だから「Docker Desktop for Windows」の
バックエンドがWSL2に切り替わったんだよ
HyperVに戻す設定もあるかもしれんが
だから今までもこれからもWindowsで使うのは
何も気にせず「Docker Desktop for Windows」を使う
Dockerが推奨してるのもこれ

326:デフォルトの名無しさん
20/08/14 20:36:12.65 UUtags1X.net
Docker社は
・WSL2にDockerインストールして使え
と言ってるんじゃなくて
・「Docker Desktop for Windows」の設定で「バックエンドとしてWSL2」を使え
といってる
おまけ 参考
URLリンク(www.atmarkit.co.jp)

327:デフォルトの名無しさん
20/08/14 20:59:05 970Aew80.net
>>325
バックエンドでWSL2が使えるようになったのは>>322で書いてるんだけど読めないの?しかも明示的に変更しないといけなくて勝手に「切り替わる」ことなんてない

328:デフォルトの名無しさん
20/08/14 21:01:23 970Aew80.net
>>326
どうでもいいけど、なんでそのULRなんだろうねw

329:デフォルトの名無しさん
20/08/14 21:01:50 970Aew80.net
URL

330:デフォルトの名無しさん
20/08/14 21:05:23 970Aew80.net
「dockerのipアドレスがあったんだね」って言っていることから、WSL2を使ってLinux側で使っている可能性が高い。Linux側は独自のIPアドレスもってるからね。

331:デフォルトの名無しさん
20/08/14 21:08:23 S5Cxmm3R.net
>>315に言ってるんだよ
Docker Desktop は localhostForwarding=True の設定は関係ないんだから

332:デフォルトの名無しさん
20/08/14 21:08:29 970Aew80.net
>>326
せっかくブログ教えてあげたのに読んでないの?
"Your project files should be stored within your WSL 2 distro of choice, you should run the docker CLI from this distro, and you should avoid accessing files stored on the Windows host as much as possible."

333:デフォルトの名無しさん
20/08/14 21:08:57.25 970Aew80.net
>>331
関係あるよ

334:デフォルトの名無しさん
20/08/14 21:09:28.68 qpbNOVZd.net
>>331
ブログ読めないやつwww

335:デフォルトの名無しさん
20/08/14 21:09:49.42 970Aew80.net
>>331
>>332

336:デフォルトの名無しさん
20/08/14 21:21:05 yunbZ+YA.net
めんどくせーからGoogle翻訳な

「プロジェクトファイルは、選択したWSL 2ディストリビューション内に保存する必要があります。このディストリビューションからdocker CLIを実行し、Windowsホストに保存されているファイルにはできるだけアクセスしないでください。」

だれがプロジェクトファイルの話なんかしてんだよ。apacheへの通信の話だろ
お前が読めてないんだよ
英語わからないならGoogle翻訳でも使ってよめや
今は結構精度良いぞ

337:デフォルトの名無しさん
20/08/14 21:25:04 970Aew80.net
>>336
これは救いようがないな

338:デフォルトの名無しさん
20/08/14 21:25:56 yunbZ+YA.net
はい。もう内容にコメントしなくなりましたね(笑)

339:デフォルトの名無しさん
20/08/14 21:28:23.76 970Aew80.net
>>338
だってブログの内容をまともに理解できてないやつに何言っても無駄でしょ?

340:デフォルトの名無しさん
20/08/14 21:28:40.66 qpbNOVZd.net
>>336
これは恥ずかしい

341:デフォルトの名無しさん
20/08/14 21:28:55.07 K00TFD8S.net
また例の人が暴れてんのか

342:デフォルトの名無しさん
20/08/14 21:30:31.87 yunbZ+YA.net
>>339
だからブログを読んだだろ?
お前が引用した部分は、そこ書いてあるとおりに読んだ
意味は日本語訳に書いてあるとおりだ。
次はお前の番だよ。
翻訳がおかしいというのなら、正しくはどういう意味かを言うべきだろう?
違うか?

343:デフォルトの名無しさん
20/08/14 21:30:52.54 970Aew80.net
>>336
Linux側からdocker CLI使えって書いてあるのは無視なの?

344:デフォルトの名無しさん
20/08/14 21:31:14.57 970Aew80.net
>>342
>>343

345:デフォルトの名無しさん
20/08/14 21:41:24 yunbZ+YA.net
>>343
> Linux側からdocker CLI使えって書いてあるのは無視なの?

見事に墓穴ほったね(まあ狙ってやったわけだがw)

URLリンク(docs.docker.com)

Docker Desktop の設定にある「WSL Integration」機能によって
何も設定せずにDocker CLIが使えるようになってんの
ちなみにWSL1で必要なのは、環境変数 DOCKER_HOST の設定な
(ポートフォワーディングの必要がないから)
前提としてDockerはCLIとサーバーが分離されてるのも知らなそうだがw

「WSL Integration」ではこのDOCKER_HOSTの設定も不要になってるから
全く無設定でDocker CLIからDockerに接続できるようになったわけだ
(apacheコンテナへのhttp接続の話は関係ない。これはLinux版Dockerでも同じ話)


それからlocalhostForwarding=trueは「WSL2上に立てたサーバー」に
「Windowsから」localhostで接続するためのものだ。
WSL2のUbuntuからWSL2上のDockerに接続する話は全く関係ない

346:デフォルトの名無しさん
20/08/14 21:43:41 970Aew80.net
ごめん触っちゃいけないキチガイに触ってしまったようだ

347:デフォルトの名無しさん
20/08/14 21:44:45 qpbNOVZd.net
>>346
そいつ有名なやつやで

348:デフォルトの名無しさん
20/08/14 21:47:21.01 yunbZ+YA.net
どうせいつもの認めたくない病発症してるんだろうから
俺以外の話として(>>345を書いた後に)ググったやつを持ってきてやるよ
以下を読めば、関連技術を知ってる人なら
どうやって実現しているかぐらい想像できるだろう
WSL 2 で Docker を使うパターン
URLリンク(laboradian.com)
> 3. WSL 2 ディストロ(Ubuntu) + Docker Desktop (WSL 2 Backend) を利用するパターン
> Docker サーバーとして、Docker Desktop を利用する方法です。
> 本ページでは、この方式を「Docker Desktop (WSL 2 Backend)」と呼んでいます。
> 選べるようになったと言っても、WSL 2 ディストロを使っているのであれば、
> 実質的にこちらの選択肢しかなさそうです。
> ※ 環境変数 DOCKER_HOST の設定は必要ありません。
> WSL Integration
>
> Docker Desktop の設定で、[WSL Integration] を有効にすると、WSL 2 ディストロ内で、
> docker-desktop というディストリビューション(?)の docker-desktop-proxy
> というプログラムが実行されるようです。

349:デフォルトの名無しさん
20/08/14 21:48:40.73 yunbZ+YA.net
>>346
うん。だからとうとうそんなレスしかできなくなったよね?って俺は言ってるわけさ
>>347
有名なのは良いとして、言ってることが正しいのはどちらか?が重要だろう?w

350:デフォルトの名無しさん
20/08/14 21:55:17 yunbZ+YA.net
docker-desktop-proxy という仕組みを使えばWSL1でも
環境変数 DOCKER_HOSTを設定せずにDockerに接続できたはずだが

1. Docker Desktop 登場当初はWSLが存在しなかった。(たぶん)
2. 今はもうWSLでDockerを使うことが当たり前だが、当初はWindows+Dockerという使い方が想定されていた
3. WSL1の初期はターミナルを閉じてもWSL内でサービスを動かし続ける仕組みがなかった

あたりが理由だろうな

つまりDockerはWSLに依存していなかった。
WSL2登場でWSL2に依存することを前提する方向に舵をとったから
「WSL Integration」という機能もつけた
(「"WSL1" Integration」でないのはWSL1でも使える機能だからだろう)

351:デフォルトの名無しさん
20/08/14 21:56:40 yunbZ+YA.net
訂正

× 「"WSL1" Integration」でないのは
○ 「"WSL2" Integration」でないのは

バックエンドのことを「WSL 2 based engine」と
読んでるのとは対照的。用語を正確に使っている。

352:デフォルトの名無しさん
20/08/14 21:59:31.31 Fc7pCCli.net
winで直でDocker使ってる事自体が間違い
Virtualbox内部のLinux上で使え
Docker Toolboxのインストール:Windows編
URLリンク(qiita.com)
x 「Docker for Windows」
完全に地雷、これが地雷なのは常識。
基本的にMSが自称してる
「Dockerに対応出来てる」「Linux完全対応」
とか言うのは嘘だから信じてはいけない。
o 「Docker Toolbox」正しい方

353:デフォルトの名無しさん
20/08/14 22:03:28.93 7JiREuja.net
>>314
この時点ではブラウザで見れないと言ってるだけでlocalhostで見れないとは言ってない

>>315
なぜかlocalhost forwardingのことと決めつけ

>>316
正しい回答

>>317
docker hostのipがあったんだというセリフから
http://(docker host ip):80で無事にアクセスできたこと推測できる
ここでdocker host ipとはwsl2軽量仮想マシンのipでありwindows hostのlocalhostではない

354:デフォルトの名無しさん
20/08/14 22:31:37.47 7JiREuja.net
ようするにコイツは最初っから回答がズレてたんだな
その後はスタート地点を忘れてお互いあさっての方向にヒートアップしちゃってレスの流れがめちゃくちゃ

355:デフォルトの名無しさん
20/08/14 22:40:20 yunbZ+YA.net
>>353
> ここでdocker host ipとはwsl2軽量仮想マシンのipでありwindows hostのlocalhostではない

と決めつけ(笑)

356:デフォルトの名無しさん
20/08/14 22:47:49.16 yunbZ+YA.net
>>314 より
> 試しにWindows10 home上でdockerを動かしてapacheを稼働させているのだけど、ブラウザから見れないのは何が足りていないのだろうか。
>>353 より
> >>314
> この時点ではブラウザで見れないと言ってるだけでlocalhostで見れないとは言ってない

確かにlocalhostで見れないとは言っていない。
では「ブラウザから見れない」という発言は
どこに接続してみたのだろうか?
この時点ではdockerのIPアドレスがあったとは知らなかったはずだ
localhost以外のどこに接続したというのだろうか?
よく考えるとlocalhost以外にはないのである。
そしてもし localhostではなく本当にdocker hostのipアドレスで接続しているならば(できるのか?)
それは間違った(推奨されない)使い方である。

357:デフォルトの名無しさん
20/08/14 23:02:44.55 SCMnTycc.net
Windows 製のDocker は、互換性が低いでしょ?

358:デフォルトの名無しさん
20/08/14 23:04:17.26 qpbNOVZd.net
>>357
何と比べた何の互換性のこと?

359:デフォルトの名無しさん
20/08/14 23:14:51 n7X3KCUc.net
>>356
質問者のコメントにはDocker HostのIPがあることに気が付いた、とあります
これがこの事件の真相を示しているのですよ、警部殿

質問者はDocker HostのIPの存在に気が付き「何か」を行った
そしてその後、ブラウザからapacheにアクセスできないという問題が解決しています
であれば「何か」とはDocker HostのIPでブラウザからapacheにアクセスしたことで間違いないでしょうなぁ
そうでなければ、質問者はなぜDocker HostのIPなどという発言をしたのでしょうか?
localhostでapacheにアクセスしたのならそのような発言はしないはずです

360:デフォルトの名無しさん
20/08/14 23:46:18.72 gf+HqVCe.net
Docker HostのIPがあったんだねって言っただけだろ?

361:デフォルトの名無しさん
20/08/14 23:48:04 gf+HqVCe.net
> そしてその後、ブラウザからapacheにアクセスできないという問題が解決しています

解決したなんて書いてないよ

俺は、docker run -p 80:80で解決・・・というかWSL1時代からそうしてるけど
これで解決したと仮定するならば、俺はlocalhostで接続してるわけだけど?

362:デフォルトの名無しさん
20/08/14 23:50:01 wwpzFcpa.net
公式に推奨されている通りにWSL2のLinux側でDocker使うと、基本的には独自のIPアドレスが割り振られるからね

363:デフォルトの名無しさん
20/08/14 23:52:19 wwpzFcpa.net
>>361
WSL1の時代とは話が別。WSL2になってからネットワークがWindows側とは切り離されたから、ちゃんとホストのlocalhostにフォワーディングしてやらないとホストからはアクセスできない。

364:デフォルトの名無しさん
20/08/14 23:54:16 gf+HqVCe.net
質問者がDockerのHostのIPアドレスがあったと言っても
初心者ならDockerのコンテナのIPアドレスのことを言ってるかもしれないし
決めつけてはいけないな

>>363
うん。内部実装の話ねw

そういうゴタゴタを解決してWSL1時代と同じような(改善された)
使いかってを実現してくれてるのがDocker Desktopなわけ

365:デフォルトの名無しさん
20/08/14 23:57:33 gf+HqVCe.net
> WSL2になってからネットワークがWindows側とは切り離されたから
これはWSL2の話

Docker DesktopはそいうWSL2の制限を自動的に解決している

WSL2 と WSL2を内部で使っている Docker Desktop は
別の機能だってことを理解しよう
いくらWSL2の話をしても意味がないのである

366:デフォルトの名無しさん
20/08/14 23:59:52 wwpzFcpa.net
なんだキチガイがIP変えただけか

367:デフォルトの名無しさん
20/08/15 00:03:02.18 IbAC1Y4F.net
レス内容見ればわかるだろ?w
他の板にスレ建てるために時々変えてるよ

368:デフォルトの名無しさん
20/08/15 00:04:28.29 IbAC1Y4F.net
ああ、そうじゃないな
そういうレスしかできなくなったね
というべきだったなw
レスするなら内容に関してレスね
それ以外の話なら、まだ「レスしてない」とみなすしかないからね

369:デフォルトの名無しさん
20/08/16 12:46:01 0yBmCQ8t.net
>>357
Dockerのコンテナ上は同じじゃないの?

370:デフォルトの名無しさん
20/08/16 13:34:02 jyuZpbGn.net
全く同じというわけにはいかない
特にWSL2はカーネルにマイクロソフト独自のカスタマイズが入ってるから挙動がちょっと怪しい

371:デフォルトの名無しさん
20/08/16 13:38:43.36 uQxSrMDH.net
>>370
怪しい挙動がないのに、何を根拠に怪しいって言ってるの?

372:デフォルトの名無しさん
20/08/16 13:46:22 jyuZpbGn.net
>>371
他のDocker環境だとビルド通るDockerfileがWsl2バックエンドだとエラーになったり
俺はまだぶち当たってないけどネットワーク周辺でトラブってるってブログも見た記憶があるね

373:デフォルトの名無しさん
20/08/16 13:51:52.77 uQxSrMDH.net
「記憶があるからね」(笑)
先手打ったつもりだろうが意味ないぞ
どうせこのあとどこかを聞いたら
探したけど見つからないとか言い訳するんだろう?
次はお前のターン
どこにそんな事を言ってるブログが有るのか

374:デフォルトの名無しさん
20/08/16 14:26:04.38 LwUpK/sq.net
>>373
qiitaだったと思うが
ところでDockerfileの方はなんでスルーしたのw

375:デフォルトの名無しさん
20/08/16 14:28:10.51 uQxSrMDH.net
>>374
サイトじゃなくて記事を持ってきてね
>>373はDockerfileの話をしてるんだけど?
だからこっちも記事を持ってきてね
どちらもまた逃げるようなことはしないでねw

376:デフォルトの名無しさん
20/08/16 14:43:43.33 LwUpK/sq.net
>>375
FROM centos:6
RUN echo fack you.
まあ騙されたと思ってやってみ
こんな単純なDockerfileで環境差異が出るんじゃ他にどんなバグが潜んでることやら
まあはっきり言って実用レベルに達してないわな

377:デフォルトの名無しさん
20/08/16 14:44:34.01 uQxSrMDH.net
>>375
何の問題もなく動くが?

378:デフォルトの名無しさん
20/08/16 14:53:56.49 qZWgY+Ga.net
>>376
なんだこれ?
マジでエラーになるな

379:デフォルトの名無しさん
20/08/16 14:55:50.24 uQxSrMDH.net
じゃあそのエラーの内容を「コピペ」してみて
簡単だよね?w
あと引き続き ID:LwUpK/sq は
記事を持ってきてね
ID:LwUpK/sq は

380:デフォルトの名無しさん
20/08/16 14:58:59.71 uQxSrMDH.net
まだコピペできないの?
さっきの今で俺の書き込み見てるだろうし
コピペするだけじゃん

381:デフォルトの名無しさん
20/08/16 15:08:50.03 DvRlAlJ5.net
>>376
マジだった
>>377
ぷっwww

382:デフォルトの名無しさん
20/08/16 15:09:37.88 uQxSrMDH.net
なぜか「コピペして」と書いてあるのを読んでるのに
コピペしないと言うねw

383:デフォルトの名無しさん
20/08/16 15:10:08.66 uQxSrMDH.net
んで ID:LwUpK/sq はまだかね?
やっぱり逃げたかね?

384:デフォルトの名無しさん
20/08/16 15:30:44.30 LwUpK/sq.net
コピペしたあとのお前のセリフは「コピペじゃなくて作ったエラー内容だろ」だろwwww
自分で試せば秒でわかるのになんでやらんのかね〜
赤っ恥積み重ねて何がしたいんだこいつw

385:デフォルトの名無しさん
20/08/16 15:54:48.67 c0o5yhYz.net
>>383
静かになったな
逃げた?

386:デフォルトの名無しさん
20/08/16 18:27:20.30 uQxSrMDH.net
逃げたねw

387:デフォルトの名無しさん
20/08/16 18:39:59.97 LwUpK/sq.net
>>386
コマンド打ったか?
コマンドプロンプトの使い方わからんなら教えてやるぞ

388:デフォルトの名無しさん
20/08/16 18:50:51.15 vqnYz3fb.net
いつもはしつこくレスしてくるのに負けを悟ると驚くほど静かになるuQx

389:デフォルトの名無しさん
20/08/16 18:56:18.18 uQxSrMDH.net
ID:LwUpK/sq はまだ?
コピペしろって書いてるのに
ここまでコピペできなかったID 5つぐらい?
コピペしてきた人 0で
圧倒的にコピペできなかった人が多すぎるぞw

390:デフォルトの名無しさん
20/08/16 18:57:36.09 uQxSrMDH.net
正直Dockerの使い方もしらない気がしてきたな
FROMとRUNしか書いてないからなw

391:デフォルトの名無しさん
20/08/16 19:01:02.52 LwUpK/sq.net
>>389
>>384
コマンド打てよ
それで答えでるだろw
自分の手で負けを確認するのが恐いのかな?

392:デフォルトの名無しさん
20/08/16 19:09:16.42 uQxSrMDH.net
>>391
だから問題なく動いてるって言ってるだろ?
人の話聞いてないのか?
エラーが出ると主張してるのなら、そのエラーを貼り付ければいいし
動作に違いがあると主張してるのなら、その違いを具体的に言えばいいだけ
なのにIDの数が増える一方で誰もエラーの内容を書いていない
つまりエラーが存在しない人の数のほうが多い

393:デフォルトの名無しさん
20/08/16 19:11:23 LwUpK/sq.net
>>392
できてるならエビデンス貼ってみてよ
できるならだけどw

394:デフォルトの名無しさん
20/08/16 19:30:20.32 LwUpK/sq.net
他人にしつこくエビデンスを要求するのに自分はエビデンスを貼れないなんてことがあるのかなあ?

395:デフォルトの名無しさん
20/08/16 19:32:13.53 uQxSrMDH.net
>>393
はいどうぞ
じゃあ次はお前のターン。逃げずにコピペしろよ?w
$ docker build .
Sending build context to Docker daemon 1.963MB
Step 1/2 : FROM centos:6
6: Pulling from library/centos
ff50d722b382: Pull complete Digest: sha256:dec8f471302de43f4cfcf82f56d99a5227b5ea1aa6d02fa56344986e1f4610e7
Status: Downloaded newer image for centos:6
---> d0957ffdf8a2
Step 2/2 : RUN echo fack you.
---> Running in 2015425a3f33
fack you.
Removing intermediate container 2015425a3f33
---> 2eab2e340ae9
Successfully built 2eab2e340ae9

396:デフォルトの名無しさん
20/08/16 19:33:17.03 uQxSrMDH.net
> 他人にしつこくエビデンスを要求するのに自分はエビデンスを貼れないなんてことがあるのかなあ?
これなw

397:デフォルトの名無しさん
20/08/16 19:34:39.92 LwUpK/sq.net
>>395
新人研修でエビデンスのとり方は習わなかったのかね?
実行した環境がわからないんじゃそのエビデンスにはなんの意味もないぞ

398:デフォルトの名無しさん
20/08/16 19:36:05.07 uQxSrMDH.net
自分はエビデンスを貼れないなんてことがあるのかなあ?
(爆笑)
ブーメランやで

399:デフォルトの名無しさん
20/08/16 19:39:14 LwUpK/sq.net
>>398
>>397

400:デフォルトの名無しさん
20/08/16 19:41:07 uQxSrMDH.net
>>399
だから「他人にしつこくエビデンスを要求しているお前」が
実行した環境がわかるようなエビデンスをはれって

401:デフォルトの名無しさん
20/08/16 19:42:22 uQxSrMDH.net
あとあれほどいた、コピペもせずに俺も俺もと言ってた奴らが一斉に黙ったのも面白いな
それぞれの人(IDが異なる人)、もう一回出てきてよ?w

402:デフォルトの名無しさん
20/08/16 20:02:21.39 LwUpK/sq.net
>>400
違うなあ
先にしつこく要求したのはそっち
再三にわたってコピペがどーのこーの言ってた人が他人を納得させられるエビデンスを提示できないのはどうなんだろうね

403:デフォルトの名無しさん
20/08/16 20:11:07.37 uQxSrMDH.net
>>402
「エビデンス」といい出したのはお前だろ。スレ検索してみろよ
俺は単にエラーの情報が知りたいからそれを書けと言ってるだけ
で、またそうやって逃げるの?話をしてごまかしてるの誰の目にもわかってるよ
さっさとエラーの内容をコピペしろよ。何度目だよ?

404:デフォルトの名無しさん
20/08/16 20:14:33.65 EB65IbCN.net
>>403
エラーの内容を知りたいならWSL2バックエンドで実行すればいいよ

405:デフォルトの名無しさん
20/08/16 20:16:06.73 hHqe5wIQ.net
エビデンスwww

406:デフォルトの名無しさん
20/08/16 20:25:18.98 uQxSrMDH.net
>>404
だから俺の環境でエラーがでないから知ることが不可能
エラーが出ると主張している人がコピペすればいいのにしない。
言った本人はともかく、その他の俺もエラーが出ると言ってる人でさえ
全員(笑)がコピペをしない。つまりエラーがでてない人が圧倒的に多い

407:デフォルトの名無しさん
20/08/18 21:38:27 ZCkQ8Dn9.net
Dockerっていまいち便利になった感しないんだよなぁ
Windowsだとまず
LinuxのVM立ち上げる必要があるのと
ビルドという1手間がとても面倒なのが痛いな
理想的なのはVirtualboxの仮想マシンを
Dockerイメージ形式に変換出来たら嬉しい
いやむしろVirtualBoxにDockerビルドとか
push pull欲しい
Dockerfileとかcmmpose.ymlもGUIで生成したい

408:デフォルトの名無しさん
20/08/18 22:05:16 xyVx4U2r.net
へ?Linuxサーバーにインストールするのとちゃうの?

409:デフォルトの名無しさん
20/08/18 22:12:41 izZKA8kQ.net
何がめんどくさいんだ?

410:デフォルトの名無しさん
20/08/18 22:16:18.23 nBWkiWUW.net
テーマソング無いと流行らないんじゃないか?

411:デフォルトの名無しさん
20/08/18 22:17:50.08 c1cRfnKe.net
>>407
> Windowsだとまず
> LinuxのVM立ち上げる必要があるのと
お前が手間かかることしてるだけじゃんw
Docker推奨のやり方は
1. Docker Desktopインストール
2. Windows起動時にサービスが自動起動する
3. dockerコマンドが実行できる
Linuxの場合となにもかわらん

412:デフォルトの名無しさん
20/08/18 22:18:39.78 c1cRfnKe.net
>>407
> 理想的なのはVirtualboxの仮想マシンを
> Dockerイメージ形式に変換出来たら嬉しい
何度もいわせるな。Dockerはアプリを仮想化するものであって
仮想"マシン"(=ハードウェアエミュレータ)ではない

413:デフォルトの名無しさん
20/08/18 22:26:32.15 ZCkQ8Dn9.net
いやアプリって元々ソフトウェアやん
元々仮想的なものやん…

414:デフォルトの名無しさん
20/08/18 22:30:37.26 c1cRfnKe.net
>>413
意味不明。仮想の意味わかってないだろ
仮想メモリの仮想と、仮想マシンの仮想
両方の仮想の意味を説明してみ

415:デフォルトの名無しさん
20/08/18 22:31:57.48 c1cRfnKe.net
あと仮想ファイルシステム(VFS)も追加なw

416:デフォルトの名無しさん
20/08/18 22:39:21 ZCkQ8Dn9.net
仮想メモリは
物理メモリの非連続性を意識せずに
確保できるためのアドレスやな

VFSはextとかxfsとかの物理ドライバや
NFSなんかを
意識せんように一括でファイルパスアクセス
でアクセスできるようにするもんやな

つまり両方ともハード的な物理特性を意識せんように
するもんでええんか?

しかしアプリはDocker無くても
元々ハード的な特性はある程度意識しなくても
いいようになっとるやろ

417:デフォルトの名無しさん
20/08/18 22:48:54.93 c1cRfnKe.net
>>416
だからDockerは物理的なOS(カーネル+ユーザーランド)を
意識しないで良いようにするためのもの
> しかしアプリはDocker無くても
> 元々ハード的な特性はある程度意識しなくても
> いいようになっとるやろ
ならRubyで作られたアプリをWindowsで動かしてみ
もちろんRubyだけで動かずライブラリを使ってる

418:デフォルトの名無しさん
20/08/18 22:50:42.29 c1cRfnKe.net
WindowsやmacOSのようにOSが全く違う場合だけじゃなく
Linuxの場合も考えてみましょうか?
ならRubyで作られたアプリをお前が使ってるLinuxで動かしてみ
ただしアプリ開発で使ってるディストリとそのバージョンは秘密だ

419:デフォルトの名無しさん
20/08/18 22:57:19 ZCkQ8Dn9.net
なるほど、開発の時に動いたんと
まるっきり同じOSとディストリで動かしましょうっ
ちゅうことか。
せやけどそれならVirtualBoxでもできるで
仮想マシンごとエクスポートして別のマシンのVirtualBox
に移植すればええんや?
というか せやからVirtualBoxでDockerイメージに
変換出来たら便利やな言うとるんやで
ユーザーランドのアプリだけやなくて結局カーネルの
仮想化してるん同じやんけ

420:デフォルトの名無しさん
20/08/18 22:59:00 c1cRfnKe.net
> せやけどそれならVirtualBoxでもできるで
> 仮想マシンごとエクスポートして別のマシンのVirtualBox
> に移植すればええんや?

そのVirtualBox用仮想マシンをクラウド上の
AWSやGCPでどうやって動かすんだ?
はい詰んだ(笑)

421:デフォルトの名無しさん
20/08/18 23:00:30.98 ZCkQ8Dn9.net
せやから何遍も
VirtualBoxのイメージをDockerイメージに
変換出来たら便利や言うてるやないかい。

422:デフォルトの名無しさん
20/08/18 23:06:21 c1cRfnKe.net
>>421
Dockerは仮想マシンの代替として作られたものじゃないから
(糞重い)OSの起動処理自体が存在しないんだよ
つまり不可能

もちろんクソ重いOSの起動処理をやってもらっても困るんだがな

だってそうだろう?
例えば画像変換処理で、covert from.png to.png というコマンドを
色んな理由でビルドが困難だからDocker化しました

covert from.png to.png の代わりに
docker run covert from.png to.png とできます。
コマンドの実行開始から処理完了までの時間は殆ど変わりません
という話で

お前は、新たにLinux起動から始めるんか?

Dockerイメージとして作るものは、アプリ(+ライブラリ等)であって
OS作ってるんじゃねーんだよ

423:デフォルトの名無しさん
20/08/19 00:18:00.20 iJT1oUat.net
@あずま袋 (5分30秒)
URLリンク(youtu.be)
Aサニタリーポーチ(4分30秒)
URLリンク(youtu.be)
Bパッチワークコースター(5分30秒)
URLリンク(youtu.be)
Cレジ袋型エコバッグ(25分)
URLリンク(youtu.be)
Dプリーツマスク(11分)
URLリンク(youtu.be)

424:デフォルトの名無しさん
20/08/19 02:55:41 w/3evjlx.net
Ruby では、Linux 以外で動くかどうか、分からない。
Node.js など、すべての無料のソースコード、OSS エコシステムは、Linux。
だから、Virtual Box, WSL, Heroku, Cloud9 などを使う

Linux を使わない、ローカルPC 開発では、
Windows のMSYS2 よりも、Mac の方が互換性が高いから、Macを使う

最近は、Windows にも、WSLが出来たから、Linuxも使える

425:デフォルトの名無しさん
20/08/19 08:35:06 LclW4bis.net
コンテナは仮想マシンと言うより
プロセスを隔離する技術と
実行可能ファイル(と依存ライブラリ)をイメージにして転送する技術のセット

apt-get, bashや
各種CLIツールが入ってるDockerイメージも数多く存在するが
ビルド時に新しいツールをイメージにインストールしたり、
コンテナ内でデバッグしたりと言った利便性の為に用意されてるだけで
別に必須ではない
ただ単にメインのプロセスが起動する状態になってれば動く

Goなら依存関係を全て含む単一の実行ファイルが作れるので
実行ファイルだけを含むDockerイメージが作れる
scratchイメージでググれ

426:デフォルトの名無しさん
20/08/19 12:46:48.33 LjzvgdB9.net
コンテナってファイアウォールとか色々大事なもんが欠けてっからセキュリティガバガバじゃねえの?
本番じゃ使えないよこんなの

427:デフォルトの名無しさん
20/08/19 12:50:22.85 vMi8bMi7.net
ねえよ

428:デフォルトの名無しさん
20/08/19 13:02:48 V2Z9ZTvM.net
セキュリティ強化のためにpodmanを使うべきなんだろうな
でも慣れてるからdockerを使っちゃう

429:デフォルトの名無しさん
20/08/19 13:29:28.57 yUu+oXSq.net
bridgeモードだと独立したネットワークになる

430:デフォルトの名無しさん
20/08/19 20:22:49.61 QxiC5JMr.net
>>427
コンテナ=アプリ
おまえはアプリにファイアウォール入れるのか?
アプリを動かしてるOSに入れるもんだろ

431:デフォルトの名無しさん
20/08/19 20:52:34.40 z5LWjZdH.net
ネットワークモードがブリッジの場合、
ポートマッピングを設定しない限りマシンの外からコンテナに直接接続は出来ない
AWSならセキュリティグループの設定は必要
明示的に許可しないと外から一切接続できない
仮想マシンのインスタンスは
外から接続を許可したいポートだけ許可するか、
ロードバランサー等特定の相手にだけ許可する

432:デフォルトの名無しさん
20/08/19 21:23:02.27 bIJ+SeFj.net
>>422
Linux同士のディストリ間の差異は
ファイルシステムの構造と
格納物の差異でしかないから
ホストマシンのハードと
ホストのカーネルが有れば
コンテナごとにルートファイルシステムを
入れ替えればVMの仮想ハードの起動と
ゲストカーネル起動処理がなくなって軽量化
するってのがDockerの考え方か?
ならばVirtualBox仮想マシンイメージから
ファイルシステムの部分を抽出すれば
Dockerイメージに変換できて軽量化できそうやな。

433:デフォルトの名無しさん
20/08/19 21:41:11.17 AMkDCrIJ.net
>>432
おまえにわかりやすく言えば、Ubuntu等をセーフモードで起動して
CLIシェルだけが動いてる状態だよ
ディスクはあるだけで殆ど使ってない
GUIデスクトップも含めサービスは何も起動しない
そこから必要なアプリだけを起動する。軽いに決まってるだろ
> VirtualBox仮想マシンイメージから
> ファイルシステムの部分を抽出すれば
VirtualBox仮想マシンイメージに相当するDockerイメージが
公式で配布されてるから出来るできない以前に、やる意味がない
実質的にはファイルを配布しているだけ
事実tarファイルからインポートすることも出来る
VirtualBox仮想マシンイメージから変換するなら
すべてのファイルをtarに固めるだけ・・・ではなく
procなどの不要な部分を削除する必要がある。面倒なだけだなw

434:デフォルトの名無しさん
20/08/19 21:52:49.53 vMi8bMi7.net
>>430


435:デフォルトの名無しさん
20/08/19 23:49:02.65 F/55slEw.net
なんで頑なに仮想マシンイメージからの変換にこだわって
Dockerfile書かないんだ?
書けばいいだろ

436:デフォルトの名無しさん
20/08/19 23:50:50.64 AMkDCrIJ.net
GUIのインストーラーがないと
OSのインストールが出来ないからだろ

437:デフォルトの名無しさん
20/08/20 00:00:47.45 vn2k0Ok1.net
例えばffmpegコマンドをコンテナに閉じ込めて
ffmpegコマンドだけを実行したいのに
OSの起動、各種サービスの起動、なんてのを
やるとしたら大きなデメリットなんですよ

438:デフォルトの名無しさん
20/08/20 01:47:19.23 qjxJt4Hn.net
Dockerって結局
ホストマシン上の作業ディレクトリに
かなり依存してるんだよなぁ
Dockerfileやイメージビルド時に
ホストディレクトリからイメージ内にコピーする
ソースファイル
マウント ポートマップ
compose.yml
開発したホスト環境から離れたイメージは
これらも同時に搬送しないともう保守できない
従来の仮想マシンなら全部VM内に組み込まれてるけど
Dockerの場合全部外に飛び出しちゃってる

439:デフォルトの名無しさん
20/08/20 05:48:26 nfJPehze.net
>>438
え?仮想マシンの場合どうやって
ホストにあるソースコードを入れるの?え?え?

440:デフォルトの名無しさん
20/08/20 05:50:55 nfJPehze.net
つまりAさんがいじったソースとイメージを
Bさんが続きをやる時や同時に作業する時どうするの?

441:デフォルトの名無しさん
20/08/20 05:51:56 nfJPehze.net
今から仮想マシン(数GB)を送りますので
あとはよろしくおねがいします
とかやるの?(笑)

442:デフォルトの名無しさん
20/08/20 05:53:41 nfJPehze.net
仮想マシン(VirtualBox)で開発が終りました。
今から、あの、本番環境のLinuxサーバーに反映します。
仮想マシンイメージがそのまま使わないので
その今から構築します
ってやるの?w

443:デフォルトの名無しさん
20/08/20 05:55:19 nfJPehze.net
仮想マシンを使って開発すると問題になるのが
私の仮想マシンでは動くんですが、本番環境の仮想マシンでは動かないんです
ってなることなんだよな
再現性が取れない
仮想マシンに入っていって一つ一つ違いを調べないといけない

444:デフォルトの名無しさん
20/08/20 06:04:42.67 jnIsym1E.net
Docker使わないやつって、本番環境で
Linux GUIデスクトップ環境が動いていてもいいじゃない
って思っていそうw

445:デフォルトの名無しさん
20/08/20 08:56:27.76 nWR09WFB.net
Chef で、数千台を構築してる
大手鉄鋼では、Open Stack とか


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

522日前に更新/277 KB
担当:undef