探検


Docker Part6

■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
垢版 |
2021/07/12(月) 06:41:45.42ID:SoKAlVq4
テンプレとかいらんやろ
2022/01/15(土) 02:14:07.49ID:u+z4QwIM
何が問題かといえば、他人から見たら全くもって意味不明な>>485にしか分からない極めて珍奇なデプロイ手順になってしまうことが問題だろうな
自分が辞めたあと後任者がそれ見てどう思うか、一度変な拘りを捨てて客観的なフラットな頭で考えてみ
2022/01/15(土) 02:29:18.78ID:tPGX8BvP
windowsで作成したdocker imageをlinuxで使う事に、どのような問題点がありますでしょうか?
2022/01/15(土) 02:34:25.73ID:DlqJigm1
>>497
・Windows上のDocker環境で作成したDocker image
・Linuxで上のDocker環境で作成したDocker image
・macOSで上のDocker環境で作成したDocker image
に何か差がありますか?
Docker環境は一体どうやって動いていますか?

これらを自分で説明できると、自ずと自分で答えられるはずです。
2022/01/15(土) 03:25:46.21ID:tPGX8BvP
>>498
説明お願いします
2022/01/15(土) 09:23:27.46ID:TBzNqQdc
https://docs.docker.com/security/
> Docker Desktop version 4.3.0 and 4.3.1 has a bug that may log sensitive information (access token or password) on the user's machine during login.
> Additionally, these logs may be included when users upload diagnostics, meaning access tokens and passwords might have been shared with Docker.
もうボロボロだな
2022/01/15(土) 12:13:10.67ID:DlqJigm1
そもそもDockerだけを普通に入れたら良いのに、Docker Desktopなんか上っ面の皮を使うもんじゃないよな
502login:Penguin
垢版 |
2022/01/15(土) 12:57:00.23ID:gDcxiGO6
>>499
エンジニア辞めたら
2022/01/15(土) 13:09:47.18ID:tPGX8BvP
>>502
エンジニア(?)
ではありません
2022/01/15(土) 20:13:35.79ID:l3fGsee2
>>498
言いたい事はわかるんだけど「考えさせる」は
今時ただの老害扱いされるよ。

TLDR要は全部同じ。
何でビルドしてどのプラットフォームに送っても問題無い
2022/01/15(土) 20:55:00.31ID:84wySM7+
>>504
いいたことはわかるんだけど、答えだけ教えてもだめだよ

> ・Windows上のDocker環境で作成したDocker image
> ・Linuxで上のDocker環境で作成したDocker image
> ・macOSで上のDocker環境で作成したDocker image

DockerはLinuxカーネルの機能を使って(仮想マシンを使わずに)
アプリケーション仮想化を行うものだから
Windows上でもmacOS上でも動かない

Windows上やmacOS上で動いているように見えるが
内部的にはLinuxがインストールされた仮想マシンが使われてる

Dockerはクライアントサーバー方式で
Windows・macOSから実行したdockerコマンドは
仮想マシンで動いているLinux上のDockerサーバーと通信している
結局の所Linuxで作成してるのと同じことになる
2022/01/15(土) 23:02:01.69ID:DlqJigm1
>>504
いや、だったら、公式ドキュメントを全部嫁、以上で終わるやん。
507login:Penguin
垢版 |
2022/01/20(木) 00:25:31.98ID:d3w66Zb9
初心者ですみませんがコンテナのuidとgidを確認する方法はありませんか?
環境 docker desktop wls
2022/01/20(木) 02:44:44.32ID:D/2nX8dL
docker inspect?
509login:Penguin
垢版 |
2022/01/26(水) 16:43:33.50ID:QDRNESTm
「Docker Desktop」にシステム上の任意ファイルを移動できてしまう脆弱性
https://forest.watch.impress.co.jp/docs/news/1383038.html
2022/01/31(月) 12:08:18.67ID:NMXjeh4x
AWSでコンテナを動かしたいのですが
EC2にDockerEngineをインストールするのではなく、ECSというのを使うのが正しいのでしょうか?
511login:Penguin
垢版 |
2022/01/31(月) 12:16:24.12ID:wUqNJpgD
はい
2022/01/31(月) 12:47:00.37ID:NMXjeh4x
>>511
基本的な疑問が解けました。
ありがとございました。
2022/01/31(月) 13:24:19.31ID:xCUmHi3P
>>510
使う起動タイプはEC2ではなくFargateだぞ
同じECSでもゴミと神の2種類があるから注意
2022/01/31(月) 13:26:52.95ID:NMXjeh4x
>>513
そうなんですか?
2022/01/31(月) 13:27:32.13ID:NMXjeh4x
間違って送信してしまいました。
別料金がかかるかもしれないので、ちょっと調べてみます。
2022/01/31(月) 17:13:48.62ID:8PjWoEhI
料金を気にし過ぎな人がAWSなんか使えるはずもない
2022/01/31(月) 18:36:37.60ID:QG88HkMu
サーバーは家畜だ
ペットのように可愛がるな
2022/01/31(月) 18:38:27.72ID:8PjWoEhI
じゃじゃ馬娘は嫌いじゃないぜぇ
2022/01/31(月) 21:14:41.26ID:ngPqagvK
>>510
どう使うの?
自動ロードバランサーとか備えたelastic beanstalkとかもあるよ
2022/02/03(木) 15:48:11.87ID:K/+8Prw1
docker-composeで、一日一回動かしてるスクリプトがあるのだけど、

これをawsで一日一回動かしたいとしたら、
何のサービス使うのが良いですか?

cronみたいに毎朝8時、とかのスケジューラーも有るのが希望です
2022/02/03(木) 20:50:26.28ID:q0/MLOU3
>>520
LambdaとEventBridge
2022/02/03(木) 21:07:20.80ID:3czLrBBT
AWSスレの話題になっちゃうと思うが、
少なくともLambdaじゃ短時間実行のスクリプトしか動かせないからな
2022/02/03(木) 22:23:01.42ID:rml6dGT9
ECSちゃうん
https://docs.aws.あまぞん.com/ja_jp/AmazonECS/latest/developerguide/scheduling_tasks.html
知らんけど
524login:Penguin
垢版 |
2022/02/04(金) 06:24:17.28ID:YbMW2+mN
AWS Batch でいいやん 調べれば普通に出てくんのに
2022/02/04(金) 10:29:27.89ID:8eh8vA6F
Lambdaは短時間といっても最大15分までいけるから余程のデカブツでない限りは無問題だろう
今はDockerイメージも使えるし
526login:Penguin
垢版 |
2022/02/09(水) 22:30:06.07ID:Dy3wLZyf
How Docker Made Me More Capable and the Host Less Secure https://www.cyberark.com/resources/threat-research-blog/how-docker-made-me-more-capable-and-the-host-less-secure

ホストのrootではない一般ユーザーが/var/lib/dockerのデータを読み書き出来る脆弱性を修正しようとして
ホストの一般ユーザーが特権昇格できる別な脆弱性を生んだ模様

旧バージョンのmssqlには何故かgdbが入ってたので
他ユーザーのプロセスを勝手にkillできてりする
527login:Penguin
垢版 |
2022/02/19(土) 14:51:38.68ID:cf95PGmL
dockerコンテナのログファイルは
dockerホストの/var/lib/docker/containers/コンテナID/コンテナID-json.logにあるということですが
windowsのdocker desktop上でこのdockerホストのディレクトリにアクセスするにはどうすればいいのでしょうか?
528login:Penguin
垢版 |
2022/02/19(土) 15:03:01.47ID:2OaAFfG1
>>527
docker logsもしらない男の人って・・・
そもそもホストにアクセスする必要なくね?

logs — Docker-docs-ja 19.03 ドキュメント http://docs.docker.jp/v19.03/engine/reference/commandline/logs.html
2022/02/19(土) 22:35:15.25ID:YOFceatK
個人サイトだとdockerってオーバースペックなのかな
ちょっとしたツールをポコポコ作っていると、以前作ったツールを更新する時再起動していいやつだっけ?とか、ソースを最新化する時は再ビルド必要なんだっけ?とか
毎回調べ直すところから始まるからしんどい。

手元でちょこっと動かす時に、これはdockerを使わず直に動かしても問題ないやつだったっけ?一見動くように見えるけど特定の部分だけ動いてないとかなかったっけ?とか気になってしまう
ググると「開発環境は全部wslのdockerに閉じ込めました」みたいなdockerファーストの人居るけど、そういう人はどうしてるのか知りたい。
共通手順を厳守するとか、プロジェクトごとにしっかりドキュメント化しているのか
2022/02/19(土) 22:41:58.49ID:f8tfT6mI
何も考えず再起動やビルドしても問題ないように作るのがコンテナアプリ
2022/02/19(土) 22:51:53.50ID:yunD2Y2w
dockerでonlyoffice+letsencryptで建てようとしてるんだけど、うまくいかんで頭沸いてきた
2022/02/20(日) 00:23:09.59ID:nc9EAIRN
何も考えずにDockerを使っている連中ばっかりなんやなw
533login:Penguin
垢版 |
2022/02/20(日) 00:36:47.24ID:yYSDDDqJ
>>531
AWSサービスのSSLターミネーションに頼るのが楽だが
Traefik使えばそーいうの無しでもそんな苦労せずLet's encryptでHTTPSに出来た

似たようなので確かCaddyってのもあったはずだが
どう違うのかしらん
534login:Penguin
垢版 |
2022/02/20(日) 11:32:29.95ID:cOdzeEeU
仕事でDocker触る人2割
フリーランスを夢見てる駆け出しエンジニア(笑)8割でこのスレは成り立ってる
アホみたいなレスがあるのはしょうがない
2022/02/20(日) 11:39:33.30ID:mJiGCHDU
仕事で触ってるがswarmベースなのつらい
2022/02/20(日) 12:25:20.95ID:kbD+efC2
>>533
情報助かる。nginxのssl設定がうまくできてなかったから、traefikでリバプロにする方が簡単そうね。
普段はルータの方が触る機会多いから、ソフトウエアルータの方がわかりやすそうだわ。
2022/02/20(日) 15:49:20.80ID:2HH+DMIW
Kubernetesベースだから素のDockerは触ってないかな
2022/02/20(日) 16:54:37.84ID:wS5tQc45
Dockerfileに以下の記載をして
USER node:node
WORKDIR /workspace/app
ローカルのwindowsのwsl2のdockerで実行すると/workspace/app の所有者はnodeになるが
ec2のdocker側で実行すると/workspace/appの所有者がrootのままなんだけど
これはどっちが正しくて、なぜこんな違いが生じているのでしょうか。

解決策としては事前にrootの状態でmkdirしてchown nodeすればいいのだろうけど
なんでこんな差異が出ているのかの原因が知りたい。

添付画像の左側がec2のdockerで、/workspace/appの所有者はrootになっている(左の赤枠)
右側がローカルのwindowsで、所有者はnodeになっている(右の赤枠)
https://i.imgur.com/J2wHj7x.png
539login:Penguin
垢版 |
2022/02/21(月) 09:46:30.21ID:Zxuz4I6F
win側でビルドしてるときBuildKit使ってる?
540login:Penguin
垢版 |
2022/02/21(月) 12:29:06.14ID:Ao+TAgBk
>>536
こういうなんちゃってSEがいるからこの業界はおかしくなってきたんだろうな
SDやGMかもしれないがw
2022/02/21(月) 12:34:41.49ID:JVIyL83b
コピペで組み合わせて貼り付けて動けばええんやでw
っていう輩ばっかりだから、どないしようもない
2022/02/21(月) 12:39:04.79ID:AbDKN/rt
まあ世の中大半がそんなもんやろ
2022/02/21(月) 12:44:14.03ID:sH3yYU/T
納品するときに動いてれば十分なんだから深い理解()なんて要らんしなぁw
そんなことしてる暇あるならコミュニケーションしようよw
2022/02/21(月) 15:43:05.60ID:ywO/6wxU
>>528
ありがとうございます
たしかにログファイルを取得するという目的はdocker logsで達せられますが、
windows上でdockerホストはそもそもどういうものとして動いているのだろう・・?
という疑問がありました
調べたところ、
dockerホストはWSL上でdocker-desktop-data、docker-desktopという二つのVMとして動作していて、
エクスプローラからWSL上のVMへは
\\wsl$VM名
でアクセスでき、dockerホストに格納されたログファイルは
\\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\コンテナID\コンテナID-json.log
でアクセスできると分かりました
2022/02/21(月) 15:43:46.56ID:2CXUhmKi
コミュニケーションしとるで

それバグってんだろ、コピペばかりしてるから
そんなことになるんやで
はぁ?コードの意味がわからんからバグの修正ができない?
この無能が!
2022/02/21(月) 15:44:21.36ID:2CXUhmKi
>>544
ああ、絶対やっちゃダメな方法を見つけたんだね(苦笑)
2022/02/21(月) 15:45:09.50ID:2CXUhmKi
なんでドキュメント読まないで
自分で探そうとするの?
正しい答えを探せない無能なのを自覚してないの?
2022/02/21(月) 17:55:04.38ID:xJ0Web5Q
↑の546,547は一体何を言ってるんだ?
544は自分でちゃんと自分で正しい答えを見つけてるだろ。
「ログが読みたい」と言っているのでは無く、Windows環境でlinuxの時の様に「ログを吐き出す場所を知りたい」
と言っているのに頓珍漢な回答した上にdisらなきゃ気がすまないって、こいつはどんだけ無能なの?
544はえらい丁寧に返してるように見える。まあ、平日の真昼間に連投できるやつって時点でお察しだけどw
549login:Penguin
垢版 |
2022/03/09(水) 20:19:56.52ID:aXBGAybW
フリーのDocker Desktop for Windowsの代替品がデタらしい

Stevedore: free and open-source Docker Desktop alternative for Windows
https://www.reddit.com/r/docker/comments/t9c5q7/stevedore_free_and_opensource_docker_desktop/
2022/03/09(水) 21:48:48.59ID:4AvIUdKO
というか、Windows kernelをLinux kernelに置き換えたらええんよ
いまのWindows NT kernelを、Linux subsystem for Windows
にしたらええねん
そうするだけで、すべてが解決する
2022/03/09(水) 23:23:23.06ID:biAfxnSD
そうする理由があるならそうしてるでしょ
そうしないのはそうしないだけの理由があるから
統一教ほど危ない思想はないよ?
2022/03/10(木) 01:13:33.51ID:tUKs+hMd
>>550
LinuxカーネルにWindows APIを実行する能力がないんだよ
ソースコードが公開されてるから、何かあったらコードを修正すればいいでしょという
考えになってて、拡張性が乏しく融通がきかない。

Linuxだとサードパーティのクローズドのドライバの互換性を保つことすら出来ない
ドライバはカーネル毎にコンパイルすことが前提になってる

考え方が違うとはいえ、Linuxはカーネルとドライバの互換性の点では劣ってるのさ
2022/03/10(木) 07:07:02.09ID:nvBpongk
何が言いたいのかわからん
554login:Penguin
垢版 |
2022/03/10(木) 07:19:02.40ID:gEWzdtpt
君、無能だしね
2022/03/10(木) 09:51:47.98ID:t4d1cQLf
LinuxカーネルよりもWindowsカーネルの方が優れてるんだよ
556login:Penguin
垢版 |
2022/03/10(木) 11:53:55.28ID:etseiLKS
Docker社、ロシアとベラルーシからDockerのサブスクリプションを購入できなくしてしまうwwwwwww

Docker's Response to the Invasion of Ukraine - Docker Blog
https://www.docker.com/blog/dockers-response-to-the-invasion-of-ukraine/
2022/03/10(木) 14:42:52.23ID:erevp3Lf
suseがだしたやつにもう乗り換えましたよ
2022/03/10(木) 23:20:35.81ID:vU2ZPH6H
詳しそうだけど友達少なそう
559login:Penguin
垢版 |
2022/03/11(金) 09:29:25.77ID:2C9NppOW
僕は友達が少ない
2022/03/11(金) 10:16:28.87ID:FndaW7I+
知り合いが適当にいれば友達いらなくね?
2022/03/11(金) 10:59:31.56ID:4+5KpMfz
大切なのは親友がいるかどうか
2022/03/11(金) 11:51:36.68ID:DfJKubhS
遊べる女がいれば、友達なんかイラネ
2022/03/11(金) 17:53:15.73ID:k8TBvtbQ
セックスに憧れてそう
2022/03/12(土) 11:59:50.95ID:990UgC/2
このスレは童貞立入禁止なんだが
2022/03/12(土) 12:45:40.67ID:a/uDNhz0
と、童貞が申しております。
2022/03/12(土) 21:22:26.62ID:8wWt7QwZ
どどど、ドリフちゃうわ!
2022/03/13(日) 18:03:24.58ID:kB2zOh+2
vimの設定ファイルに文字コード指定しても文字化けしてしまいます…
どうしたらよいでしょう?

.vimrcに下記設定を保存していますが、ダメなようです。
set encoding=utf-8
set fileencodings=utf-8
set fileformats=unix,dos,mac
2022/03/13(日) 18:04:17.32ID:5ZGRl53T
なぜdockerスレに聞くのか?
2022/03/13(日) 18:24:38.59ID:p/lUqQsn
Vim Part30
https://mevius.5ch.net/test/read.cgi/unix/1608261530/
nkfってなんだ
https://mevius.5ch.net/test/read.cgi/unix/1005206241/
2022/03/13(日) 21:45:21.30ID:zY/L7qJ5
>>568
失礼しました。
DockerのContainer内でvimを使っていましたので、つい…

>>569
ありがとうございます。
移動します。
2022/03/13(日) 22:09:04.51ID:ifArl4iK
Dockerコンテナ内でvimを使う意味がわからない
(好きなようにつかえばええけど、)そもそものDockerの使い方として、まずアリエナイ
だからそんなDockerの使い方をする時点で、向いていない
2022/03/13(日) 22:13:45.83ID:pw5vTM4b
好きなようにつかえばええ
2022/03/13(日) 22:17:27.94ID:ifArl4iK
やるなら、host側のvimからover sshでコンテナ内のファイルを触るでしょ
2022/03/14(月) 13:43:33.18ID:loP/lXRk
それも辺やろ、普通bindするやろ
再起動したら変更消えるやんけ
2022/03/14(月) 16:15:15.25ID:XJN2Vpji
昔はdockerの事がよくわからなくてコンテナの中に入って色々弄ってたことあったから使い慣れたエディタが欲しくてvimをインストールしてた事もあったな・・・
2022/03/14(月) 21:12:53.47ID:MelEWuu2
べつに仮想マシンにしてもかまへんやんけ!
2022/03/14(月) 21:22:34.86ID:KtMD4/DG
開発の初期フェーズでは、Dockerfileいじっては作り直す、をやるよりも
vimを使って設定ファイルを編集し、それをDockerfileにフィードバックする、と
した方が早いからそうしてもよい、ということのようだ
2022/03/14(月) 21:32:58.08ID:WhNsm8U/
今すぐ不足ライブラリをpipで入れたいってときはdocker execで入れちゃうな。ただし、Dockerfileをその直後に変更しておくのとセットかな。ビルドまで本当はしなくちゃいけないんだろうけどサボってる。
2022/03/15(火) 16:19:49.98ID:o2MeTSmo
>>577
vimを使う時点で遅いだろ…
だれがあんな低機能テキストエディタなんか
使うんだよw
2022/03/15(火) 16:40:16.15ID:rL1fTdoL
開戦
2022/03/15(火) 16:52:05.81ID:g8bL7OF+
おれはコンテナ内のファイルをエディタで直接いじらないけど、
まぁ、コンテナの差分を取れば、コンテナ内で編集した設定ファイルのdiffをすぐに吐けるし、その差分から元のDockerfileに反映させればエエか
2022/03/15(火) 16:52:34.49ID:tGDOHU4U
>>579
ID:kB2zOh+2
2022/03/15(火) 21:10:08.65ID:CBEL6fPu
>>582
安価ミスかな
2022/03/15(火) 21:11:23.24ID:YC7zeOVz
誰が使うんだと聞かれたから、
彼が使うんだと答えたんだろう
585login:Penguin
垢版 |
2022/03/17(木) 08:25:57.55ID:4ENokxfg
Linuxカーネルの「Dirty Pipe」脆弱性に対処した「Docker Desktop 4.6.0」 - 窓の杜
https://forest.watch.impress.co.jp/docs/news/1395775.html
2022/03/22(火) 00:31:42.39ID:xax05Dx4
ホームディレクトリの環境変数って何を指定するのが正しいのでしょうか?
docker-compose.yml内で$HOMEを使うと
WARNING: The HOME variable is not set. Defaulting to a blank string.
と怒られます(~でホームディレクトリを指定できました)

Dockerfileでは$HOMEでホームディレクトリを参照出来ました。
Windowsです
2022/03/25(金) 05:44:03.25ID:DGiUis3G
>>538
もしかしてRootless mode使ってない?
Rootlessはuid/gidのマッピングが特殊だからRootful用のDockerfile修正する必要あるよ
https://zenn.dev/ysuito/articles/5d0df9ac17bf2b#rootless%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E5%86%85%E3%81%A7%E3%81%AE%E4%B8%80%E8%88%AC%E3%83%A6%E3%83%BC%E3%82%B6
2022/03/26(土) 18:40:31.84ID:pIJ+KTP+
opemediavault dockerで動かしてる人いる?
USB HDDのマウントややこしいなあ、、
2022/03/29(火) 14:42:57.55ID:z54gEOGQ
Docker公式のチュートリアルをやりはじめたのですが、
https://docs.docker.com/get-started/02_our_app/
のイメージのビルドのところで、
error Received malformed response from registry for "glob". The registry may be down.
Error: Received malformed response from registry for "aws4". The registry may be down.
というエラーが出て失敗します(他にもwarningが多数)
ググっているうち、
Dockerのtutorialが動かなかった話
https://qiita.com/yutake27/items/2b147547a5fd6cebf251
という記事を見つけました
この記事に書かれている問題は、今のチュートリアルでは修正されていますが
また別の理由で動かなくなっているようです
公式のチュートリアルを読んでいくのが確実だろうと思ったのですが、
どうもあまり細やかなメンテナンスがされていない印象があります
公式のチュートリアルは初学者の勉強にはあまり適していないのでしょうか?
2022/03/29(火) 15:30:33.62ID:jiaKy3VB
そやな
2022/03/29(火) 15:48:17.95ID:wKncNZ20
>>589
> 公式のチュートリアルは初学者の勉強にはあまり適していないのでしょうか?
自分で、チュートリアル相当なチュートリアルを作りながらやってみて、
それで公式のチュートリアルの内容が理解できているなら、それでよいのでは?
2022/03/29(火) 16:56:33.29ID:xsXCAiG3
マジメそうやけど独学するならもっと柔軟に
動かんもんは動かんからさっさと切り替えて行け
お勉強のお膳立てされてるとは限らない
お勉強環境作るとこからよ
2022/03/29(火) 19:56:02.89ID:MA5hVi5i
>>589
QiitaかZennに書くと誰かが答えてくれるかもしれないし同じ現象が起きた人がその記事を見つけてヒントを得られますよ。あなたの環境やチュートリアル内の具体的にはどの指示をやろうとしてるのか、あなたが叩いたコマンドは何なのか書いておくとアドバイスする方も助かります。一般的にチュートリアルは最高の学習コンテンツですしチュートリアル自体に不備があるのなら修正リクエストを出して貢献することも歓迎されます。
2022/03/30(水) 05:26:37.35ID:g54HNJ4f
>>587
ありがとう。
実はec2の例はお客が用意したもので今となっては詳しく分からないんだけど
次同じことがあったらそのへんを注目してみます。
2022/03/30(水) 09:42:40.75ID:GlksXdXM
チュートリアルは完全に初学者向けに書かれてるとはかぎらないかもね。
さっさと使い方知りたい人向けだし、往々にしてそういう人は(そのプロダクトが動くプラットフォームの)初学者じゃないだろうし。
2022/03/30(水) 13:09:39.11ID:/NqGqggS
いや、チュートリアルは初心者向けやろ
たまたま壊れてるの引いたから諦めて別のに行くか
自分で解決するしか無いだけ、
数週間前のコマンドがアップデートや仕様変更で
通らないなんて事ザラにある

書いてるコマンドそのままでやりたいなら
探し回るしか無い
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況