X



トップページLinux
1002コメント476KB

Docker Part2©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
0202login:Penguin
垢版 |
2018/07/09(月) 12:48:52.62ID:qh/Cnej+
マジかよDockerForWindows消してくる
0203login:Penguin
垢版 |
2018/07/09(月) 13:31:43.43ID:pfSJA2ey
もしかしてHyperV無しのHome版WSLでも動くようになってるのか
0204login:Penguin
垢版 |
2018/07/10(火) 17:37:18.97ID:hi/Ud89A
パブリッククラウドやDocker Hubに最適化した「Minimal Ubuntu」がリリース 2018/07/10 12:06:20
https://news.mynavi.jp/article/20180710-662006/

 Canonicalは2018年7月9日(米国時間)、パブリッククラウドおよびDocker Hubに最適したLinux
ディストリビューション「Minimal Ubuntu」をリリースしたことを明らかにした。
AWS(Amazon Web Services)およびGCP(Google Cloud Platform)を推奨パブリッククラウドとし、
イメージファイルはWeb上からダウンロードできる。
0205login:Penguin
垢版 |
2018/07/10(火) 18:37:07.13ID:TEPxwuu8
ええやん
alpine使いにくいし乗り換えようかな
0206login:Penguin
垢版 |
2018/07/11(水) 00:29:12.16ID:dU5xb19g
minidebのUbuntu版みたいなヤツか
0207login:Penguin
垢版 |
2018/07/11(水) 13:45:07.36ID:Za+YUtMW
ええやん、なんぼなん
0208login:Penguin
垢版 |
2018/07/12(木) 01:08:55.93ID:Spx3HNht
展開後のサイズは約80MB前後でminidebのようなコンテナ特化支援コマンドはさすがに無いっぽいな

Ubuntu版の公式slimとしてapt系で最新パッケージ使いたいなら(Debianのslimじゃなくて)こっちでねって感じか
野良イメージじゃない公式スリムに選択肢が増えるのは嬉しい
0209login:Penguin
垢版 |
2018/07/12(木) 07:54:44.88ID:2fRy1rm8
debianよりも少ないの?
0210login:Penguin
垢版 |
2018/07/12(木) 08:05:41.95ID:uhTdlutY
alpineで慣れちゃった。
0211login:Penguin
垢版 |
2018/07/13(金) 09:30:31.30ID:PFiL2FSs
debian:stretch-slimは55MB
(bitnami/minideb:stretchは54MB)

ubuntu:bionicは81MBで去年から変わってないみたいだけど今回発表されたやつは何なんだいったい…
元記事タイトルにDocker Hubとあるが実は関係なくてアマとかGCPで使うimgファイルが小さくなりますたってことか
0212login:Penguin
垢版 |
2018/07/15(日) 20:58:09.55ID:9hWJVlJh
ミニマルすぎると一個ゲットした途端大量に依存がやって来る悪寒しかない
0215login:Penguin
垢版 |
2018/07/19(木) 17:07:15.56ID:4Cjfx+r5
「OpenNebula 5.6」公開、Dockerサポートの強化などが加わる 2018年7月18日15:00 末岡洋子
https://mag.osdn.jp/18/07/18/150000

 クラウドインフラストラクチャ構築・管理プラットフォーム「OpenNebula」の開発チームは7月16日、
最新安定版となる「OpenNebula 5.6」(Blue Flash)を公開した。

 Docker管理機能を新たに統合、任意のOpenNebulaクラウドで、Dockerアプリケーション実装の
土台となるDockerエンジンの仮想マシンをMarketplaceよりインポートできるようになった。また、
OpenNebula APIやインターフェイスを経由することなくDockerエンジンをシームレスに管理する
Docker Machineも統合した。
0216login:Penguin
垢版 |
2018/07/27(金) 03:51:52.83ID:6DSLURTJ
訳あってソースコードからビルドしないといけない物があるんだけど、
ビルドに必要なパッケージをインストールしたくない。

だからDockerでビルドして、インストール先はDockerの外って
やりたいんだけど、そういう使い方のノウハウって
どこかにまとまってないかなぁ?

ソースコードのディレクトリをボリュームにして
make installだけDockerの外でやるのが一番かなぁ?
0217login:Penguin
垢版 |
2018/07/27(金) 04:48:47.30ID:1joj4I21
そういうときはmake install先のディレクトリだけ -v でマウントしとくパターンが簡単で良いね

例えば ./configure --prefix=/usr/local で入れるやつはインスコ先になる/usr/localを
docker runのときに -v "/usr/local:/usr/local" って指定する

コンテナでmake installまでやれるしホストもソースやビルドツールで汚れないから安心
docker公式マニュアルのどっかに書いてあった気がしたが見当たらなくなってた
0218login:Penguin
垢版 |
2018/07/27(金) 07:25:43.45ID:7fogAuN8
詳しい解説サンクス
0219login:Penguin
垢版 |
2018/07/28(土) 15:41:09.29ID:0ikx9NUA
>>217
もう少しアイデアを発展させてみた。
このアイデアをどうするかは任せる

make install、前々からの問題。何処に何がインストールされるかわからない。
基本的には--prefixで指定した所だろうけれど、確実にそうとは言い切れない

make uninstall、これも前々からの問題。uninstallをサポートしているものが少ない
インストールした後消すのが大変

docker、make installでインストールされるファイルは多分レイヤーの差分を見ればわかる
インストールされるファイルがわかるのだから、それを消せばアンインストールになる
インストールするファイルも残っているのだから、ファイル内容を比較することで
アンインストール時に想定外のファイルを削除しなくてすむかもしれない
0220login:Penguin
垢版 |
2018/07/28(土) 16:06:06.83ID:PwMG08J6
今はMulti-stage buildが公式実装されて>>219のアイデアを綺麗に実現できるようになったね!
ビルドコンテナのmake install結果をホスト経由せずに実行用コンテナに簡単に乗せられる

ビルドコンテナも実行用コンテナも使い終わればコンテナごとすべて消せるから
--prefix完全無視の無作法野良ツールにホストのファイルが上書きされることもないし
make uninstall非対応でもコンテナ消せば良いだけだからゴミが残ったりもしない
0221login:Penguin
垢版 |
2018/07/28(土) 19:21:25.29ID:fgC/Ah69
>>220
> make uninstall非対応でもコンテナ消せば良いだけだからゴミが残ったりもしない
なんかちょっと違うw

インストール先はコンテナの外よ。だからコンテナ消せば良いだけってことにはならない。

どんなものでもコンテナ化して使えるかっていうと、例えば(独自ビルドの)gitコマンドを
コンテナに入れて使うのは大変だと思う。カレントディレクトリを見るし、
サブコマンド次第ではカレント以外のディレクトリも見るしね

インストールするファイルを知ることができるから、コンテナでビルドして生成したものを
コンテナの外にインストールしてアンインストールもしやすくなるだろうと言う話
0222login:Penguin
垢版 |
2018/07/29(日) 00:30:39.68ID:wo8fIaJv
最初のうちはエディタとかgitとかはどうしても大変に思えてホストに直接置きたくなるんだよな
俺もコンテナ上のgitからホストのカレントディレクトリを見る方法がわからんというごく最初の段階でつまずいた

絶対パス指定ならツールで使う主要ディレクトリを-vに指定しとけば大半普通に開けるけど
カレントを含めた相対パスも単に-v $(pwd):$(pwd) -w $(pwd)を書いておけばいいという基本をDocker Hubのgitイメージページ読んで知った
0223login:Penguin
垢版 |
2018/07/29(日) 01:53:02.32ID:vXZjVBrz
>>222
だから大変だからホストに直接おいたほうが良いって話なんだが

例えばgit diff --no-indexでカレント(gitディレクトリ)以外を
比較したくなったら-v $(pwd):$(pwd)じゃ対応できない。
他にもgit applyとかさ

-v $HOME:$HOMEにしたら動くかもしれないけど、
それでもhomeの外では使えないコマンドになってしまう。
(例えば/opt以下にgitリポジトリをcloneするツールとかさ)

コマンド実行した時、特定のファイルはコンテナの外を見ますが、
それ以外はコンテナの中を見てますとかややこしいだけだから

俺は頑張ったんだって自己満足してたいだけでしょ?
そんなのは意味がないから辞めたほうが良い
0224login:Penguin
垢版 |
2018/07/29(日) 01:54:06.34ID:vXZjVBrz
あ、そうだ。gitのglobal configがあるから、
絶対HOMEをボリュームにしないとだめなんだ。
0225login:Penguin
垢版 |
2018/07/29(日) 01:57:06.96ID:vXZjVBrz
ssh鍵の話もあったな
-v $(pwd):$(pwd) -w $(pwd)を書いておけばって
実際には使ってないだろ。

コンテナ化に適してないアプリをコンテナ化しても使いにくいだけ
0226login:Penguin
垢版 |
2018/07/29(日) 02:32:06.22ID:vXZjVBrz
面白い例を思いついた

> 最初のうちはエディタとかgitとかはどうしても大変に思えてホストに直接置きたくなるんだよな
エディタとgitをコンテナにするとどうなるか

環境変数GIT_EDITOR、コミットメッセージなどを編集する時に使用されるエディタをしている。
まあGITが使う多数の環境変数をコンテナの中に渡す。これだけでも面倒くさくてやりたくないが、

gitをコンテナの中で動かしたりすると、エディタがコンテナの中で起動される
つまり、gitコンテナの中にエディタまで入れないといけない。
さてそのエディタ、当然(?)のごとくgit連携機能がついている。
エディタからgitを呼び出されるならば、エディタのコンテナの中に、gitを入れないといけない

環境変数? おっと、gitコンテナの中でエディタを起動するならば、
エディタで使う環境変数も、gitコンテナに渡さないといけないな。
おっと、エディタからgitを呼び出すこともあるから、エディタのコンテナを実行する時も
gitの環境変数を渡さないといけないな

はは、乾いた嘲笑の笑いしか出てこない。こんなムダでややこしいことやって
なんの意味があるんだ。
0227login:Penguin
垢版 |
2018/07/29(日) 18:09:34.64ID:PCsU6lV8
長くて全部読んでないけど、ホスト側のgitなりエディタ設定なりに依存するようなコンテナって筋悪くない?

k8sとかでコンテナを別ホストに移動したら使えなくなるような気がする。
0228login:Penguin
垢版 |
2018/07/29(日) 18:12:14.75ID:PCsU6lV8
エディタが何かによるけど、vim程度ならコンテナ毎に入っててもいいのでは。有償のIDEでgit連携して使ってる人にとってはちょっとしんどいとかかな。
0229login:Penguin
垢版 |
2018/07/29(日) 20:28:18.31ID:vXZjVBrz
そりゃ単に、
 普通は使わないけど入っていても良い。イメージのサイズがでかくなるだけ。
程度のことだな

普通はコンテナのイメージはDockerfileで作るし、コンテナの中のファイルを
直接修正することはない。Dockerfileの開発中とかデバッグのために
便利かもーぐらいで入れておいてもいいが、最終的には使わんので消す

コンテナ内のvimは使わない。の意味がわからんやつは
勉強し直したほうが良い
0230login:Penguin
垢版 |
2018/07/29(日) 21:46:50.04ID:PCsU6lV8
え、普通にvim使ってるけど。何でなの?
0231login:Penguin
垢版 |
2018/07/29(日) 21:48:26.84ID:PCsU6lV8
本番環境って前提ならそもそも本番で稼働している設定ファイルはみだりに編集しないってのは分かるけど。
単にコンテナ内でvim使うかどうかって話だとしたら本気で意味分からん。
0232login:Penguin
垢版 |
2018/07/29(日) 21:51:36.18ID:PCsU6lV8
コンテナの中のファイルは絶対編集しないってどういうことなんだろう。良くあるベストプラクティスに書いてあるから盲目的にそうするって事だとしたら、はぁ、そうですかで話終わりにするけど。
0233login:Penguin
垢版 |
2018/07/29(日) 22:27:59.92ID:Hv8rsH9m
>>238
Dockerはアプリケーションコンテナと言って、
アプリケーションをコンテナ化するもの
システムコンテナと違って、コンテナの中で作業するためのものじゃない。

だから、vimという手動で作業するツールをコンテナに入れる意味はないし、
vim自体をコンテナ化しても使いづらいことは説明済み

> 良くあるベストプラクティスに書いてあるから
ベストプラクティスレベルの話じゃない。Dockerの使い方の基本の話。

とりあえずアプリケーションコンテナとシステムコンテナの
違いぐらい学習してから出直せ
0234login:Penguin
垢版 |
2018/07/29(日) 22:32:59.80ID:/XpMabXH
ドヤ顔で未来にエスパーしてて草
0235login:Penguin
垢版 |
2018/07/29(日) 22:49:16.80ID:Hv8rsH9m
内容は間違えてないだろ?ニヤリ
0236login:Penguin
垢版 |
2018/07/29(日) 23:31:49.15ID:PCsU6lV8
>>233
アプリケーションコンテナとシステムコンテナの違い、ですか。そうですか。
教科書にはきっとそう書いてるんでしょうね。その辺はよく知らないけど、たぶん間違ってないんだと思います。

でも、私はDockerで開発するファイルも編集します。はい。
0237login:Penguin
垢版 |
2018/07/29(日) 23:37:55.72ID:PCsU6lV8
コンテナでsshd起動してsshでアクセスするなとかいうのも基本としてあるってのは聞いたことある。
けどそんなの関係ねぇ。
実際エンジニアに開発環境としてコンテナ提供するのにsshでアクセスできないって不便でしかない。
0238login:Penguin
垢版 |
2018/07/29(日) 23:54:22.87ID:PCsU6lV8
ちなみにシステムコンテナってSolarisのzoneみたいなものかな。Linuxだと何かあるのだろうか。
0239login:Penguin
垢版 |
2018/07/30(月) 01:20:21.45ID:QZl1Bega
>>236
コンテナの中にあるファイルはコンテナ削除すると消えるでしょ?永続化しない。
残っていてほしいファイルはボリュームでコンテナの外にだすわけだから
そのファイルの編集はコンテナの外でやれば良いわけ
中にvimを入れておくのは開発中とかの一時的にしかやらんよ

っていうか使いづらいでしょ? あんたvimの設定とかしてないの?
デフォルト設定で使いづらいからカスタマイズするのが常識だけど
コンテナの中にあるのはなんの設定もされてないvimじゃん
0240login:Penguin
垢版 |
2018/07/30(月) 01:23:38.82ID:QZl1Bega
>>237
関係ないとか言ってないで、自分の解釈が大きくずれているって考えたほうが良いよ
ちょっと間違いレベルじゃなくて、方向性が大きくずれている
変な使い方をしているから、使いづらく感じるんだよ
0241login:Penguin
垢版 |
2018/07/30(月) 06:34:10.24ID:jEBEwRTJ
>>239
残ってほしい開発後のプログラムがあるならgitでpushしとけば良くない?

設定あんまりシナイ派だけど、仮にするとしても、それこそvimrcとかgitでpushしてるものをcloneで持ってくれば設定なんて一撃で終わらない?それじゃあダメな理由とかある?
0242login:Penguin
垢版 |
2018/07/30(月) 06:40:38.62ID:jEBEwRTJ
>>240
解釈がどうじゃなくて、実際便利に使えるかどうかが問題なんだけど。
どんなに正しくても実際に使い難ければ正しくてもやらない。
もちろんセキュリティーや影響は考慮するけど、その辺問題なければ基本がどうとか関係ない。

PMBOKとかAgileとか、基本に忠実にそのままやったら余計効率が悪くなって使えたもんじゃないでしょ。教科書守れば良いって思考は実用的な効率を犠牲にする。
0243login:Penguin
垢版 |
2018/07/30(月) 06:42:13.68ID:QZl1Bega
>>241
gitは作業中断時に一時保存するための道具じゃないし、
設定しないなんて使いづらいだけだし、
いちいちcloneするとか面倒くさいことこの上ないし、

ホストでやれば普通にできることを、いちいちやらないといけないのか?
間違ってる方向に進むとこれから、あれやこれが使いにくいって愚痴るだけだぞ
すでに愚痴ってそうだがw その原因はすべて間違った使い方にある
変な癖が付く前に矯正したほうがいい
0244login:Penguin
垢版 |
2018/07/30(月) 06:43:07.14ID:QZl1Bega
>>242
> 解釈がどうじゃなくて、実際便利に使えるかどうかが問題なんだけど。

便利に使うための手段を、お前がみんな捨ててるから、
(俺は不便な中で生活してるから)不便に思わないんだって言ってるだけじゃん
0245login:Penguin
垢版 |
2018/07/30(月) 06:44:51.91ID:QZl1Bega
>>242
> PMBOKとかAgileとか、基本に忠実にそのままやったら余計効率が悪くなって使えたもんじゃないでしょ。教科書守れば良いって思考は実用的な効率を犠牲にする。

お前のその考え方だと、間違った解釈をして間違ったやり方をやって
余計効率が悪くなった。PMBOKとかAgileはクソって言ってるようにしか見えないね

まず教科書守ってやろう。いまお前は教科書通りのことを守らずに使いづらいと言ってる
0246login:Penguin
垢版 |
2018/07/30(月) 06:48:28.40ID:jEBEwRTJ
>>243
一時保存なんて利用用途で言った覚えはないけど、仮にそうだとしても何で一時保存でgit使ったらダメなの?

あなたって基本に従うってことに束縛されて思考が限定されてる気がする。自分だけでそういう方針で進めるのは勝手だけど、人にやり方強制しだすと嫌われるから考え改めた方が良いよ。
新卒ならまだ良いけど。
0247login:Penguin
垢版 |
2018/07/30(月) 06:51:41.70ID:jEBEwRTJ
>>244
よくわからんけど、君の言ってるようにアプリケーションコンテナの中のファイルは編集するなって事を守ると何が便利なの?物凄く不便じゃない?

ローカルなホストにファイルを永続化させるよりgitにpushする方が安心感あると思わない?
0248login:Penguin
垢版 |
2018/07/30(月) 06:52:59.21ID:QZl1Bega
>>246
gitはバージョン管理するための道具であって、
バージョン管理しないならタダの保存に過ぎないから

それにgit使うなら、コミットする時に、メールアドレスと名前の設定がいるだろ?
gitでpushするならssh鍵が必要だろ?
rootでやるわけないから、自分のhomeディレクトリがいるだろ
お前本当にコンテナの中でgitでpushとかしてるんか?
してねーだろ。使いづらいもんな

お前はまだ初心者で、どうせgitもオープンソースものをcloneするぐらいのことしか
したこと無いんだろ。基礎ができてないんだからまず教科書通りにやれと
0249login:Penguin
垢版 |
2018/07/30(月) 06:54:15.51ID:jEBEwRTJ
PMに教科書通りのやり方を強制されて疲弊してる現場を見てきたから経験談として話してるだけ。
教科書通りやって現場がうまくまわってるならそうすればいいよ。
というか、むしろ教科書なぞってうまくいってる現場があるならそれ勉強会とかで話してほしい。見に行くので。
0250login:Penguin
垢版 |
2018/07/30(月) 06:55:30.13ID:QZl1Bega
>>247
> よくわからんけど、君の言ってるようにアプリケーションコンテナの中のファイルは編集するなって事を守ると何が便利なの?物凄く不便じゃない?
ホストに置いたファイルを編集すればいいだけだろ。
それがコンテナの中にボリュームを通して見えてるんだから
コンテナの中に入って編集する必要がない。
コンテナの中の環境を整える必要もない

もっと便利なものが俺には見えてるんだが、
お前のやり方は何が便利なの?

できるといってるだけで便利なんてお前は一言も言ってないよね?
お前のやり方が俺は不便だと言ってる。反論は?
できる、やったらだめなの?は不便であることの反論にはならない
0251login:Penguin
垢版 |
2018/07/30(月) 06:55:41.00ID:jEBEwRTJ
ということで、あなたのやり方を変えさせるつもりもないし、自分のやり方を変えるつもりもありません。
以上終わり。
0252login:Penguin
垢版 |
2018/07/30(月) 06:57:17.09ID:QZl1Bega
>>247
> ローカルなホストにファイルを永続化させるよりgitにpushする方が安心感あると思わない?

ホストにあればgitにpushしたいと思ったタイミングでpushできるんだが

コンテナ消すと中で編集したファイルが消える。不便だからgit入れて忘れずにpushしなきゃって
コンテナのファイルを直接編集すると不便だと言ってなかったか?w
0253login:Penguin
垢版 |
2018/07/30(月) 06:58:17.45ID:QZl1Bega
>>251
俺はやり方をお前に押し付けてるんじゃなくて、

正しいやり方にしないとお前が困るという事実を言ってるだけ
お前はその事実に反論してない。困るのは自分だけだから
良いじゃないかって逃げてるだけだ。
0254login:Penguin
垢版 |
2018/07/30(月) 07:00:14.56ID:QZl1Bega
>>249
そのPMが教科書通りにやってないだけだよw
教科書通りにやることが簡単だと思ってはいけない

教科書に反論するときは、教科書の場合と何が違っているかまで
理解してからじゃないといけない。

教科書になってるぐらいだから基本的には正しいんだよ。
それが当てはまらない理由を見つけない限り、教科書に反論してはいけない。
当てはまらない理由がわからないのは、理解してないってことになるんだから。
0255login:Penguin
垢版 |
2018/07/30(月) 07:08:27.71ID:QZl1Bega
ほんとね。反論の一つでもできればまだいいんだが、
回避策はあるというだけじゃ、その方が良いってことにはならないんだよ。
全部回避策を入れないとやっていけないってことになってるんだから、

優れた方法っていうのは、回避策を使わずとも自然な形で実現できる
いちいち回避策を考えなきゃやってられないってのは、
やり方が間違ってる証拠でしか無いんだよ


余談だが、アメリカではツールをただ導入するのではなく、そのツールが
想定している使い方を学習して、やり方をツールにあわせるから効率的になるらしい。

日本だとツールを導入して、自分のやり方にカスタマイズさせる。
やり方を変えようとしないから生産性も変わらないし、
ツールのカスタマイズにコストも掛かるとのこと。それと同じだ
0256login:Penguin
垢版 |
2018/07/30(月) 09:12:18.18ID:2DtBR6Mw
アプリケーションコンテナはyum, aptのパッケージ相当だと思ってるなぁ
基本的に使い捨てて常にクリーンなコンテナに出来るのがいいし, だからこそkubernetesとかで高い自己修復性を持てる
0257login:Penguin
垢版 |
2018/07/30(月) 09:22:21.96ID:IG0rWwn1
すると、Vimのような手動カスタマイズほぼ必須のアプリは
コンテナ化には適さないのか
docker searchしてもVimが出てこないのが不思議だったがそういうことか
0258login:Penguin
垢版 |
2018/07/30(月) 09:55:24.40ID:2DtBR6Mw
そのカスタマイズ部分を, プラグインならホストからマップするか別コンテナで, 設定ファイルはホストからマウントする必要があるだろう
0259login:Penguin
垢版 |
2018/07/30(月) 16:34:35.00ID:QZl1Bega
>>257
手動カスタマイズの有無じゃないな。
プログラム本体がコンテナに隔離されているので、
コンテナの外に自由にアクセスするものは適さない

もちろんプログラム本体がコンテナに隔離されているおかげで
コンテナの外がどうなっていようがいろんな環境に持っていける

コンテナと外部との通信は基本的にネットワーク通信で行うか
ボリュームとしてマウントしたディレクトリ経由で行う

ボリュームとしてマウントするから、コンテナの外がどのような
OSやディレクトリ構造であっても、コンテナの中からは同じよう見える
コンテナの外がどうなっていても中からは同じように見える。
Dockerの "仮想化" というのはこういう意味
(ハードウェアをソフトウェアで仮想的に作り出すという意味じゃない)

もちろん不可能ではないが面倒なだけ
0260login:Penguin
垢版 |
2018/07/30(月) 19:40:21.56ID:vC8FJAc3
これいわゆるイキリstaticおじさんが駄々こねて屁理屈連投してるいつもの案件じゃなくて
もしかして今回に限っては、Docker業界的にも、回避策やカスタマイズの工夫するくらいなら
コンテナはそぐわないからツールの使い方としてもやめてねって方向性にいつの間にか大勢が傾いてるのか
0261login:Penguin
垢版 |
2018/07/30(月) 19:45:58.92ID:QZl1Bega
エクセルで小説書くなってだけの話
0262login:Penguin
垢版 |
2018/07/31(火) 19:28:27.70ID:9kOFb8Cb
docker-tramp.el 便利だー。この機能使うためだけにemacs使いになっても良いと
思うくらい。コンテナにvimやsshdインストールする必要がありません。
0263login:Penguin
垢版 |
2018/07/31(火) 20:23:57.73ID:GXqvrTdQ
いまWSL使ってDockerを使っているんですが、atomでホストに置いたファイルを修正して
それをイメージに反映させたいのですが、修正するたびにビルドするのが面倒です。

なのでボリュームを使ってホストのディレクトリをコンテナ内に共有しようと思っています。
Linuxではうまく動いているのですが、WSLだとうまく動かないのですが、
何が問題だと考えられますか?
0264login:Penguin
垢版 |
2018/07/31(火) 20:24:57.09ID:GXqvrTdQ
と、書き込んでからひらめきました。
WSLで使ってるのはWindows上のDockerなので
パスの指定をC:\〜でやらないといけないきがします。
0265login:Penguin
垢版 |
2018/07/31(火) 20:28:45.59ID:C0KTXAUF
ビンゴでした!
 

こんな感じでホストのディレクトリがコンテナから見えました。
これでWindowsのatomを使って簡単に編集できそうです。

スレ汚し申し訳ありません
0266login:Penguin
垢版 |
2018/07/31(火) 20:30:02.34ID:C0KTXAUF
↑なぜかコマンドを書き込んだらエラーになったので怪しそうな所を大文字で書きます。

docker run -p80:80 -v"$(wslpath -wa www):/var/www" -d httpd
0267login:Penguin
垢版 |
2018/07/31(火) 20:33:08.23ID:PupCkl8+
>>262
もとからvimもsshdも入れたりなんかしてないよ。
入れるもんでもないしね。

docker-tramp.elも別にいらないかな。
ファイルを修正したいならボリュームにすればいいだけだし、
sshdはdocker execを使えばいいので、
0268login:Penguin
垢版 |
2018/07/31(火) 20:50:25.97ID:PXAb2zrY
>>267
定位置にあるconfファイル等を色々いじってテストしたい時はどうしているの?
0269login:Penguin
垢版 |
2018/07/31(火) 20:52:18.71ID:WDZkbP+f
>>267
コンテナ提供するアプリエンジニアにdocker exec使えって言うの?
0270login:Penguin
垢版 |
2018/07/31(火) 20:54:37.84ID:WDZkbP+f
大した負荷のかからないコンテナをサーバーって言ってアプリエンジニアに提供するときある。ポート番号ちょっと変わってるサーバだと思って使ってくれてるよ。
本人はdockerだのコンテナだのを使ってる事に気づいてない。
0271login:Penguin
垢版 |
2018/07/31(火) 21:27:30.82ID:PupCkl8+
>>268
だからボリューム使えばいいじゃない?

$ docker run -it debian cat /etc/debian_version
9.5

# ホスト上のファイルにすげかえ
$ docker run -it -v/etc/hosts:/etc/debian_version debian cat /etc/debian_version
127.0.0.1 localhost


>>269
普通に使ってるからなぁ。
アプリエンジニアがDockerfileを書かないで誰が書くというの?
アプリを動かすのに何が必要かを知ってるのはアプリエンジニアだけなんだが。

build, run, exec などを使って正しく動くコンテナのイメージを作るまでがアプリエンジニアの仕事で
コンテナを動かす環境を作って指定されたイメージを起動するのがインフラエンジニアの仕事

>>270
アプリエンジニアがDockerイメージを作ってないのはおかしい。
アプリを作ってる人でないと、アプリを動かすのに必要なものは知らないんだから
「手元のマシンだと動きました」「ライブラリのバージョンが違ってるんですねー」
これをなくすためにDockerがあるというのに。仕事の分担が間違ってる。
0272login:Penguin
垢版 |
2018/08/01(水) 05:48:16.53ID:rxe3lfEn
動くコンテナのイメージ作るのがアプリエンジニアの仕事なら、結局必要なミドルをアプリエンジニアが入れる事になってそれこそインフラエンジニアの作った本番環境と差異が出てしまうと思うのですが。

まあ新規や中小規模のサービスならそれでも問題無いと思うけど。
0273login:Penguin
垢版 |
2018/08/01(水) 05:52:39.03ID:rxe3lfEn
大きい会社だとIDEしか使ったことがない、CUI触ったこと無いアプリエンジニアとか普通に居りましてですね

まあその程度のアプリエンジニアはいずれ淘汰されると切り捨てるなら問題無いんですけどね。
0274login:Penguin
垢版 |
2018/08/01(水) 06:00:09.93ID:rxe3lfEn
アプリ動かすのに必要なミドルウェアをバージョンも含めて熟知してるアプリエンジニアって相当優秀だと思う。

取りあえずアプリ動く程度に適当にミドル入れまくるアプリエンジニアいるけど、それができるアプリエンジニアすらそこそこ出来る評価なんだけど。
0275login:Penguin
垢版 |
2018/08/01(水) 06:12:59.68ID:eV7ibk3+
>>272
やっぱお前使い方間違ってるわ

答えだけ言っておくね。本番環境と全く同じ環境になる
0276login:Penguin
垢版 |
2018/08/01(水) 06:13:53.34ID:eV7ibk3+
>>274
> アプリ動かすのに必要なミドルウェアをバージョンも含めて熟知してるアプリエンジニアって相当優秀だと思う。

お前の会社の人間が馬鹿だってことかな?
そうなんだろうな。

ミドルウェアのバージョンを把握してないで
どうやってアプリが正しく動くことを保証するのか?

言ってみ
0277login:Penguin
垢版 |
2018/08/01(水) 06:15:57.48ID:eV7ibk3+
コンテナの中にミドルウェアが入ってしまってるのに
どうやってインフラエンジニアがミドルウェアを入れ替えるんだ?
コンテナに手を入れてミドルウェアを差し替えるんか?w
0278login:Penguin
垢版 |
2018/08/01(水) 06:18:28.58ID:eV7ibk3+
というかミドルウェアがなにかもわかってなさそうw
0279login:Penguin
垢版 |
2018/08/01(水) 06:57:46.82ID:rxe3lfEn
え、もしかして自分でミドル入れずにDockerhubに落ちてるミドル入りコンテナ使ってるクチだったりするの?
0280login:Penguin
垢版 |
2018/08/01(水) 06:59:30.64ID:rxe3lfEn
コンテナの中庭ミドルが入ってしまっているのにって、じゃあそのミドルは誰が入れるの?

アプリエンジニアが適当に入れたミドルをそのまま本番に使ってたりするんですか?
0281login:Penguin
垢版 |
2018/08/01(水) 07:01:51.20ID:rxe3lfEn
インフラエンジニアの居ない規模の企業でアプリエンジニアが勉強して開発から本番運用までやってるって言うなら分かるけど。

インフラエンジニアいるのにミドル部分までアプリエンジニアが制御するって問題無いの?

部署をまたいだアプリエンジニア同士で宗教論争はじまってまとまらないと思うんだけど。。
0282login:Penguin
垢版 |
2018/08/01(水) 07:06:15.76ID:rxe3lfEn
最終的にはインフラ分からないアプリはフェードアウトするって意見に異論はないけど、まだその時ではないと思ってる。中小規模やベンチャーは知らない。
0283login:Penguin
垢版 |
2018/08/01(水) 07:40:52.95ID:vZ5iA/aw
>>280
> アプリエンジニアが適当に入れたミドルをそのまま本番に使ってたりするんですか?

なんで適当に入れるんですか?
お前じゃあるまいしw
0284login:Penguin
垢版 |
2018/08/01(水) 07:52:42.75ID:vZ5iA/aw
>>281
お前さ、アプリケーションが動くサーバー作ったことないだろ?
どうせデータベースサーバーのセットアップぐらいしかしてねーだろ?

データベースサーバーのセットアップなんて簡単だもんな
設定ファイルをいじるだけ。そんな簡単な仕事はお前にやらせるよ

で、アプリ開発してないやつが、どうやってアプリケーションが
動くサーバーを作れるっていうの?
あぁ、どうせお前、オープンソースのアプリ動かしてるだけだっけ?w

俺が作ったアプリ、そのアプリが動くのになんのライブラリが必要か言ってみ?
アプリを開発してる俺は当然わかるが、教えないからなw

アプリのコード読んで必要なものを調査するとかやんなくていいよ
俺がコンテナのイメージつくってやっからさ、
お前はそれ動かすだけ。おまえにできないことはやらなくていい
お前はDockerr動くLinuxマシンだけ用意してればいい
0285login:Penguin
垢版 |
2018/08/01(水) 08:09:10.69ID:rxe3lfEn
何をそんなに怒っているの?
0286login:Penguin
垢版 |
2018/08/01(水) 08:12:05.32ID:rxe3lfEn
あなたがよくても他のアプリエンジニアから不満でたりしないの?
あなたのレスみる限り大きな声で周りねじ伏せて自分凄いって思ってるタイプの人に見えますが。
周りは従ってるんじゃなくて腫れ物には触らないようにしてるだけっていうオチじゃないですか?
0287login:Penguin
垢版 |
2018/08/01(水) 09:24:20.09ID:rSD2s4kw
マウント合戦はお腹いっぱい
0288login:Penguin
垢版 |
2018/08/01(水) 10:07:33.31ID:oUHlYMq4
それだけDockerの理解・運用は難しいということだな
俺本読んでもさっぱりわからんかったもん
コンテナがIPアドレスを持つって聞いて、ファッ?ってなったわ
コンテナ=アプリとその動作環境をパックにしたものと
ここで教わったが、アプリがIPアドレスを持つわけないだろう
0289login:Penguin
垢版 |
2018/08/01(水) 10:18:41.57ID:V8uA/puM
containerizedされたアプリケーションならdocker-composeなりkubernetesなりでミドルウェアごと構成管理するのが普通
この場合はインフラ屋の役割は主としてdockerなりkubernetesクラスタの管理になると思うのだけれど

単に共通テスト環境としてコンテナを使っていて, アプリケーションをcontainerizedせずにリリースするとか単体のコンテナとして配布して使う側で上手に組み合わせてねってものならインフラ屋が実動環境に合わせてコンテナ構成をすることもある
Travis CIとかGitLab CIでビルド環境として使うコンテナはこっちの場合が多そう
テスト/開発環境でもdocker-composeかVagrantした方がいいと思うけども
0290login:Penguin
垢版 |
2018/08/01(水) 10:32:58.00ID:V8uA/puM
>>288
UNIXソケットを使わない場合にアプリケーション間のデータのやり取りはTCPやUDPで行われることが多いと思うのだけれど, そうするとIPアドレスがないと困るだろう
特にロードバランシングしていると同一ホスト上でないことが普通なので, ソケットが使えないことが多い
0291login:Penguin
垢版 |
2018/08/01(水) 18:16:15.55ID:vZ5iA/aw
>>286
人間の問題と技術の問題は切り離して考えましょう

俺の周りがどうこうとか聞く必要ないだろ?
お前には関係ない話なんだから。俺の周りが凄くて
全員がDockerを使いこなしていて、誰も文句言わなくても、

「お前の」周りではそうじゃないんだろ?

なら、それはお前の周りでの問題であって。
その問題の原因は人間だって素直に認めればいいじゃないか?

下には下なんていくらでもいるんだから、素人集団には
使えませんと言われても、それ技術となんの関係もないやん
0292login:Penguin
垢版 |
2018/08/01(水) 18:21:54.43ID:vZ5iA/aw
>>288
> コンテナがIPアドレスを持つって聞いて、ファッ?ってなったわ
> コンテナ=アプリとその動作環境をパックにしたものと
> ここで教わったが、アプリがIPアドレスを持つわけないだろう

そう。認識としてはIPアドレスを持ってないと考えていい。
内部の仕組みの話だから。

コンテナ = アプリで、環境の仮想化を行っているため、
そのコンテナ(=アプリ)は自由にサービスを提供するポートを変更できる。

仮にコンテナの中で80番ポートでアクセスを受け付けているからって、
コンテナ(=アプリ)は80番ポートでアクセスを受け付ける必要はない。
コンテナが受け付けるポートは自由に変更できる。
それが「仮想化」で実現している機能の一つ

それを実装するために、内部的にルーティングしているというわけ

Dockerの仕組みに詳しい人はネットワークについても勉強するだろうけど
Dockerを使っている段階では、コンテナがどのIPアドレスを
持ってるかなんて意識していない
0293login:Penguin
垢版 |
2018/08/01(水) 18:23:53.95ID:vZ5iA/aw
>>288
> それだけDockerの理解・運用は難しいということだな

技術職っていうのはそういうもんだよ。
ソフトウェアにおいて技術=知識
知識を得て楽をするか、知識ない人は力ずくで頑張れと
0294login:Penguin
垢版 |
2018/08/01(水) 21:17:15.65ID:rxe3lfEn
>>291
いや、関係あるでしょ。
元々ある程度のリテラシーのエンジニアに使ってもらうこと前提の話をしてるのに、あなたは俺が俺がばっかりで使い手に対する配慮がほとんど感じられない。

さっきもいったようにあなたは腫れ物か、もしくは本当に周りがDockerくらい使いこなせるみたいな優秀なエンジニアばかりの職場で働いてるからそういう考えになるんでしょうね。

せいぜいその職場から振り落とされないようにしてくださいね。
普通の職場で働くと、たぶんあなたは腫れ物扱いされます。
0295login:Penguin
垢版 |
2018/08/01(水) 21:18:23.05ID:/ajt4qwz
なんで喧嘩腰なの?
0296login:Penguin
垢版 |
2018/08/01(水) 21:22:54.23ID:vZ5iA/aw
>>294
> 元々ある程度のリテラシーのエンジニアに使ってもらうこと前提の話をしてるのに、

だから、それ、人間の話ですよね?

技術の話をしてください
0297login:Penguin
垢版 |
2018/08/01(水) 21:27:17.86ID:vZ5iA/aw
ほんとDockerの話しろっていってるのに、
俺の周りの人間は〜馬鹿ばかりだから〜
人間の話ばっかりw
0298login:Penguin
垢版 |
2018/08/01(水) 22:48:53.21ID:gpg7eCuF
なんでこのスレこんなに荒れてるの
0299login:Penguin
垢版 |
2018/08/02(木) 01:28:49.77ID:NqqEoGeq
全く興味ない第三者だが、いちおう荒れた懲罰としてうんこ置いとくな?

    _人
   (  )
   (へ ノ)
 ヽ( ´ 」`)ノ
  (  `ー  )
【いけめんウンコ】
0300login:Penguin
垢版 |
2018/08/02(木) 06:34:51.81ID:rhKXtEAo
そこで働く人間無視して仕事できる訳ないし、やってるつもりなら大した仕事してない。

勝手なことやるなら本当にインフラも含めて別予算で独自にやってほしい。
えらそうな事言って勝手な事やって、結局尻拭いはインフラ側に押し付ける勝手なアプリエンジニア見ると文句の一つも言いたくなる気持ち分かるでしょ。

インフラエンジニア要らないってのは理想。ただ、その理想を妨げる事が多いのが声がでかいアプリエンジニア。
大概やりたいようにやって自分では運用回らなくなって、別の誰かに運用を押し付けて自分はフェードアウトするってのがお決まりのパターン。
■ このスレッドは過去ログ倉庫に格納されています

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