LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。
http://www.docker.io/
前スレ
Docker Part2
https://mao.5ch.net/test/read.cgi/linux/1506574845/
Docker Part3
レス数が900を超えています。1000を超えると表示できなくなるよ。
1login:Penguin
2019/03/08(金) 14:40:20.55ID:VDOvuQ0J2020/06/22(月) 13:13:57.71ID:bXWnnAW9
ホノカチャン
2020/06/26(金) 14:56:31.79ID:VvU/3pfe
2020/07/11(土) 01:37:01.10ID:Go0P4sS+
--mountで存在しないボリューム名を指定して実行したらエラーになるらしいのですが
エラーにならずボリュームが作成されてしまいます。
エラーにならないのが正しい動作ですか?
docker run -dit --name test --mount type=volume,source=volume1,target=/tmp
エラーにならずボリュームが作成されてしまいます。
エラーにならないのが正しい動作ですか?
docker run -dit --name test --mount type=volume,source=volume1,target=/tmp
2020/07/17(金) 12:24:46.81ID:BnfFXp5h
最近触り始めたんだがなんでコレ突然RHEL8からハブられてんの?
Kubernetesからも距離置かれはじめてるみたいだし何かあったんか
Kubernetesからも距離置かれはじめてるみたいだし何かあったんか
2020/07/17(金) 12:46:45.68ID:T42yc9xk
podmanの件はredhatのほうが先走って自滅した感じ
運用環境はコンテナ標準を満たす限り、dockerにこだわる必要はないから、運用向けに機能を削ったり追加したりして最適化したほうがいい、これは正しい
でも、運用環境っていったら普通はk8sだから、podmanが使われる機会は滅多にない
一方で、開発環境はpodmanのエコシステムがまだまだ貧弱すぎて、dockerにはぜんぜん追いついてない
docker社もそれを理解してるから、開発環境でのエクスペリエンス向上に投資を集中し始めた
またpodmanのセールスポイントの1つであるrootlessも本家dockerはとっくに実装済
結果として誰もpodmanを使ってない(そしておそらくそのまま消え去ると俺は予想してる)という状況になってしまった
redhatにしては珍しくマヌケな戦略をとったなといった感想
運用環境はコンテナ標準を満たす限り、dockerにこだわる必要はないから、運用向けに機能を削ったり追加したりして最適化したほうがいい、これは正しい
でも、運用環境っていったら普通はk8sだから、podmanが使われる機会は滅多にない
一方で、開発環境はpodmanのエコシステムがまだまだ貧弱すぎて、dockerにはぜんぜん追いついてない
docker社もそれを理解してるから、開発環境でのエクスペリエンス向上に投資を集中し始めた
またpodmanのセールスポイントの1つであるrootlessも本家dockerはとっくに実装済
結果として誰もpodmanを使ってない(そしておそらくそのまま消え去ると俺は予想してる)という状況になってしまった
redhatにしては珍しくマヌケな戦略をとったなといった感想
2020/07/19(日) 16:57:39.80ID:678GlVXn
へー、サンクス。posmanとかはopenshiftやるならって感じなのかね
にしても開発で使う分には裏方が何やっててもちゃんと使えさえすれば関係ないしな…
にしても開発で使う分には裏方が何やっててもちゃんと使えさえすれば関係ないしな…
2020/07/19(日) 18:53:58.25ID:BA4HywGd
PODMANのメリットはデーモンレスってことだけ?
赤帽がなにを目指してるのか正直よくわからない
だけど赤帽のやることだから何かがあるんだろうな
赤帽がなにを目指してるのか正直よくわからない
だけど赤帽のやることだから何かがあるんだろうな
2020/07/19(日) 20:12:48.88ID:Rhy9uZzR
dockerコマンドだけ使う分にはpodmanにエイリアス設定されてるしあんまり意識しない
問題はdocker-composeを使いたいときだなぁ(podman-composeの互換性が大変怪しい)
まぁmicrok8s使っちゃうからdocker-compose使うこと自体減ってるけど
問題はdocker-composeを使いたいときだなぁ(podman-composeの互換性が大変怪しい)
まぁmicrok8s使っちゃうからdocker-compose使うこと自体減ってるけど
2020/07/19(日) 22:23:14.66ID:D3aNO6tv
docker-composeのメリットがさっぱりわからない
こんなのつかっても結局Dockerfile作らないといけないし意味がない
こんなのつかっても結局Dockerfile作らないといけないし意味がない
2020/07/19(日) 23:30:36.97ID:CHBleA4c
Dockerfileはアプリケーションのソース
docker composeはビルドしたアプリケーションをどうデプロイするかを定めたマニフェスト
全く役割が異なるのでどちらかがもう一方の代替になることはない
docker composeはビルドしたアプリケーションをどうデプロイするかを定めたマニフェスト
全く役割が異なるのでどちらかがもう一方の代替になることはない
819login:Penguin
2020/07/20(月) 06:54:27.74ID:fDSiPKdP docker-composeと比べるのはDockerfileじゃなくてdockerコマンドだよ
DockerfileあったってDockerコマンドは使うだろ?
コンテナ一つだけならDockerコマンドを直接使っても苦労はないが
複数のコンテナを使う時Dockerコマンドを何度も実行して起動するのは大変
Dockerコマンドが面倒になったらdocker-composeを使うんだよ
DockerfileあったってDockerコマンドは使うだろ?
コンテナ一つだけならDockerコマンドを直接使っても苦労はないが
複数のコンテナを使う時Dockerコマンドを何度も実行して起動するのは大変
Dockerコマンドが面倒になったらdocker-composeを使うんだよ
2020/07/20(月) 14:45:46.51ID:sHuZrd7b
Dockerfileを書かなくてもいいものだと思ってた
勉強になりました
勉強になりました
2020/07/20(月) 20:25:51.65ID:2mNwS2JU
書かなくてもいいけど、なにやったか忘れる。
2020/07/20(月) 20:33:40.26ID:ZBQhEHfA
そのまんま手順書になるのがいいとこでは
2020/07/20(月) 21:06:57.55ID:61CQ31O+
docker execは邪道なのかな
824login:Penguin
2020/07/20(月) 21:25:56.42ID:ONUA68Eb docker execはデバッグ機能
2020/07/20(月) 22:35:22.68ID:2mNwS2JU
docker exec して、動かしながら、Dockerfileを書く。
最後にdocker buildして同じものが出来上がって完成。
って感じじゃない?
最後にdocker buildして同じものが出来上がって完成。
って感じじゃない?
2020/07/20(月) 23:19:19.40ID:fTvFRbnb
うちは運用ジョブをdocker execで流してます
docker execを使わない場合、運用ジョブ専用のAPIやWebAppを整備するんでしょうか?
docker execを使わない場合、運用ジョブ専用のAPIやWebAppを整備するんでしょうか?
2020/07/20(月) 23:20:30.91ID:sHuZrd7b
データベースをホストにマウントするのとボリュームで管理するのはどっちがいいんでしょうか?
2020/07/21(火) 08:33:15.29ID:nXYHdseE
>>825
そんなことめったにしないなぁ。docker buildはキャッシュが効くんで
(キャッシュが効くように)Dockerfileに追記しながらDockerfileを書く
終わったらDockerfileをシンプルにしたりサイズが膨れ上がらないように調整するって感じ
docker execなんかして作業したら、その作業結果をファイルに保存するの二度手間じゃん
そんなことめったにしないなぁ。docker buildはキャッシュが効くんで
(キャッシュが効くように)Dockerfileに追記しながらDockerfileを書く
終わったらDockerfileをシンプルにしたりサイズが膨れ上がらないように調整するって感じ
docker execなんかして作業したら、その作業結果をファイルに保存するの二度手間じゃん
2020/07/21(火) 08:34:31.90ID:nXYHdseE
2020/07/21(火) 08:36:51.02ID:nXYHdseE
2020/07/21(火) 09:34:41.28ID:+NBX9hi+
ホストマウントはホスト環境への明示的な依存なので、どうしても必要でなければ避けてvolumeを使うべき
volumeも内部的にはホスト環境に依存してるといえばそうだけど、抽象化・隠蔽されているのでホストマウントよりBETTER
実例として、Docker for Windowsでのパーミッション、リモートエンドポイントへのコマンド実行、などでvolumeを使用していれば避けられたトラブルが結構あった
volumeも内部的にはホスト環境に依存してるといえばそうだけど、抽象化・隠蔽されているのでホストマウントよりBETTER
実例として、Docker for Windowsでのパーミッション、リモートエンドポイントへのコマンド実行、などでvolumeを使用していれば避けられたトラブルが結構あった
2020/07/21(火) 10:07:02.11ID:nXYHdseE
つまりはいろんな種類のホスト、例えばWindowsやMacでも使いたいなら
Docker上のボリュームを使えってことだな。
Dockerイメージ自体は同じものを使える。
必要に応じてDockerのボリュームを使おうがサーバー上の
パスを使おうが自由に選択できる。
だが相対パスを使えばいいだけじゃないか?
Docker上のボリュームを使えってことだな。
Dockerイメージ自体は同じものを使える。
必要に応じてDockerのボリュームを使おうがサーバー上の
パスを使おうが自由に選択できる。
だが相対パスを使えばいいだけじゃないか?
2020/07/21(火) 10:23:04.25ID:iuc4a5Mi
相対パスでマウントできたっけ
2020/07/21(火) 11:16:17.36ID:ZxJULecG
相対パスを変換するだけやろ
2020/07/21(火) 11:16:50.09ID:ZxJULecG
docker-composeはそれを自動でやってくれる
2020/07/21(火) 11:18:02.84ID:ZxJULecG
そもそもDockerのクライアントがどんなOSかなんて関係ない
Dockerはサーバーで動くし、DockerはLinuxでしか動かない
Dockerはサーバーで動くし、DockerはLinuxでしか動かない
2020/07/21(火) 11:43:13.56ID:+NBX9hi+
2020/07/21(火) 11:54:51.20ID:+NBX9hi+
>>829
docker runで全てが解決するならdocker execは存在しない
docker runはコンテナ外部で解決可能なジョブの実行に適している
docker execはコンテナ内部で行う必要があるジョブのために存在する
docker runで全てが解決するならdocker execは存在しない
docker runはコンテナ外部で解決可能なジョブの実行に適している
docker execはコンテナ内部で行う必要があるジョブのために存在する
2020/07/21(火) 17:20:28.68ID:rF6lL3p5
問題は Windows と Mac でボリュームを使うとファイルシステムの変換が起こるのでとても遅いということですね
2020/07/21(火) 17:24:19.41ID:cvaypvgc
>>838
だからdocker execは主にデバッグ用だって
通常の運用時には使わないもの
コンテナ外部で解決可能とか何のことを言ってるんだかさっぱりわからん
docker runとdocker execで実行できることは全く同じ
違いはdocker runはメインの処理を行うもので、
docker execはメインの処理を行ってる最中に乗り込んでデバッグするもの
だからdocker execは主にデバッグ用だって
通常の運用時には使わないもの
コンテナ外部で解決可能とか何のことを言ってるんだかさっぱりわからん
docker runとdocker execで実行できることは全く同じ
違いはdocker runはメインの処理を行うもので、
docker execはメインの処理を行ってる最中に乗り込んでデバッグするもの
2020/07/21(火) 17:32:03.04ID:iuc4a5Mi
runで常時起動してるコンテナに
例えばcronからexecでジョブ実行してもいいと思うがな
例えばcronからexecでジョブ実行してもいいと思うがな
2020/07/21(火) 19:56:43.47ID:1Ck3nt75
kubectl exec 経由なら、管理用のコンソールが欲しいときにわりと使ってる
2020/07/21(火) 20:04:49.86ID:5ttvOiMf
>>840
全く違うよ
運用ジョブには大まかに分けてリモート実行可能なものとローカル実行のみ可能なものに分類できる
コンテナの外で解決可能なジョブはこの分類で言うとリモート実行可能なジョブに当たる
具体例はデータベースのバックアップ、バグデータの修正など
データベースコンテナとは別にジョブ専用のコンテナを同じネットワークでrunすれば良い
コンテナの外で解決できないジョブはローカル実行の可能なジョブにあたる
具体例はGitlabのバックアップ(gitlab rake)コマンドなど
ローカルで実行される前提のコマンドはdocker execで実行するしかない
全く違うよ
運用ジョブには大まかに分けてリモート実行可能なものとローカル実行のみ可能なものに分類できる
コンテナの外で解決可能なジョブはこの分類で言うとリモート実行可能なジョブに当たる
具体例はデータベースのバックアップ、バグデータの修正など
データベースコンテナとは別にジョブ専用のコンテナを同じネットワークでrunすれば良い
コンテナの外で解決できないジョブはローカル実行の可能なジョブにあたる
具体例はGitlabのバックアップ(gitlab rake)コマンドなど
ローカルで実行される前提のコマンドはdocker execで実行するしかない
2020/07/22(水) 00:03:46.48ID:2kFCswWG
Dropboxにバックアップするのが楽だからホストのボリュームがいいと思ってたけど
Dockerのなかでボリューム作ったほうがはまらないってことですね
勉強になりました
Dockerのなかでボリューム作ったほうがはまらないってことですね
勉強になりました
2020/07/22(水) 06:37:22.77ID:DmDy0NhW
2020/07/22(水) 06:39:34.85ID:DmDy0NhW
>>843
> ローカルで実行される前提のコマンドはdocker execで実行するしかない
何度読んでも全く理解できん
なんでだよ
コンテナの外で解決できないジョブはローカル実行の可能なジョブにあたる
ローカル実行の可能なジョブはコンテナの外で解決できない
と話をループさせてるだけで全く説明してないよ
> ローカルで実行される前提のコマンドはdocker execで実行するしかない
何度読んでも全く理解できん
なんでだよ
コンテナの外で解決できないジョブはローカル実行の可能なジョブにあたる
ローカル実行の可能なジョブはコンテナの外で解決できない
と話をループさせてるだけで全く説明してないよ
2020/07/22(水) 08:51:30.32ID:4XcuGSJO
>>845
例として運用ジョブとしてポピュラーなバックアップを挙げたが、今の話題と永続化は別の問題だ
例として運用ジョブとしてポピュラーなバックアップを挙げたが、今の話題と永続化は別の問題だ
2020/07/22(水) 09:22:02.54ID:4XcuGSJO
>>846
わからないなら、わかるまでよく考えるしかない、としか言えないな
わからないなら、わかるまでよく考えるしかない、としか言えないな
2020/07/22(水) 09:35:40.02ID:ILpdMsPa
では無いということで決着
2020/07/22(水) 09:56:11.99ID:8t2ogVS3
イメージ開発者など実際に運用までしない人には確かに要らない機能だと思う
2020/07/22(水) 12:32:30.91ID:0mhEikFA
イメージ開発してる人は自分でイメージつくからね
今あるイメージでなんとかしなきゃで
バッドノウハウ溜め込む運用とは考え方が違う
今あるイメージでなんとかしなきゃで
バッドノウハウ溜め込む運用とは考え方が違う
2020/07/22(水) 13:10:29.72ID:TaKEPsBL
で、工数がかさんで、メンテナンス範囲が広がる、と
既存のツールセットをうまく使う、ということもできないと後々つらくなる
既存のツールセットをうまく使う、ということもできないと後々つらくなる
2020/07/22(水) 13:17:10.14ID:TaKEPsBL
execでコマンドうちゃいいだけなのに、わざわざ工数をかけてメ対象を増やして、アタックサーフェスを広げて、何がしたいのかね一体
2020/07/22(水) 16:09:20.10ID:hHBoQuqj
>>853
よりシンプルになる
よりシンプルになる
2020/07/22(水) 17:21:04.37ID:TaKEPsBL
>>854
execのがシンプルですけど
execのがシンプルですけど
2020/07/24(金) 11:28:30.42ID:9ctQO3NL
ボリュームも好きなように使えばよかです。
2020/07/24(金) 16:08:44.19ID:PGdrq6O1
データベースはdockerの中にボリュームつくって
htmlとか静的ファイルはホストにボリュームつくるのがベストと考えてるんですが
メリットとデメリットはよく分かりません
htmlとか静的ファイルはホストにボリュームつくるのがベストと考えてるんですが
メリットとデメリットはよく分かりません
2020/07/24(金) 18:36:20.59ID:wNiJOAd7
せっかくDockerのおかげでリリースが簡単になったのに、
ホストに静的コンテンツをリリースするんじゃ元と変わらない、
どころか静的コンテンツとコンテナでリリースの手間が余計に増えてしまう
静的コンテンツはVOLUMEを使わないでイメージに固めてしまうのが簡単
ホストに静的コンテンツをリリースするんじゃ元と変わらない、
どころか静的コンテンツとコンテナでリリースの手間が余計に増えてしまう
静的コンテンツはVOLUMEを使わないでイメージに固めてしまうのが簡単
2020/07/24(金) 18:44:01.00ID:KgUsH74f
2020/07/26(日) 11:46:33.02ID:ZKCP3mGq
ホストからボリュームのマウントってできるんですか?
ホストとDockerか同時に参照して読み書き
ホストとDockerか同時に参照して読み書き
2020/07/26(日) 11:53:37.27ID:zOThrt4A
>>860
それが指定したディレクトリをボリューム化して使う方法だろ
それが指定したディレクトリをボリューム化して使う方法だろ
2020/07/26(日) 12:41:37.77ID:KbVs3Pw7
-v $PWD/:/home
とか?
とか?
2020/07/26(日) 14:27:05.43ID:LYKyG3mp
-vって非推奨じゃないっけ
2020/07/26(日) 19:10:43.31ID:xwiBJJgr
そんなわけねーだろあほか
2020/07/26(日) 23:10:22.02ID:YmgaEoJ6
>.>843が理解できない人が理解できない。。
docker execがデバッグ用に使うものって・・・なにそれw
docker execがデバッグ用に使うものって・・・なにそれw
2020/07/27(月) 15:39:45.25ID:16MZ7SLt
-vが非推奨じゃなくて--mountが推奨されてるだけか
ってことは今後-vが非推奨になることもありえるな
ってことは今後-vが非推奨になることもありえるな
2020/07/27(月) 16:17:45.47ID:CekD5d56
ない
2020/07/27(月) 21:43:15.69ID:16MZ7SLt
2020/07/28(火) 09:06:50.60ID:Eo000t12
まあブイって分かりにくいしなボリュームなんだろうけど
2020/07/28(火) 14:33:12.71ID:neJtwKTj
/htdocs/public_html/wordpress
/htdocs/public_html/joomla
サイトの中で複数のCMSを動かしてるのですがこの場合
コンテナはapacheなどのwebサーバを起動して
entrypointでwordpressとjoomlaをgit cloneするのが良いでしょうか?
/htdocs/public_html/joomla
サイトの中で複数のCMSを動かしてるのですがこの場合
コンテナはapacheなどのwebサーバを起動して
entrypointでwordpressとjoomlaをgit cloneするのが良いでしょうか?
2020/07/28(火) 14:54:37.04ID:m4hPL3wS
2020/07/28(火) 17:25:06.85ID:66gKFktJ
流行だから
2020/07/28(火) 19:53:47.19ID:0ejo3GGx
wordpressとjoomiaをpullするのがいいと思うよ。
2020/07/28(火) 22:42:13.49ID:nHx7byYs
どういう問題を解決したいのかを理解してないで
Docker使おうとするからわからんのだ
Docker使おうとするからわからんのだ
875870
2020/07/28(火) 23:16:18.39ID:neJtwKTj joomlaからwordpressのapiを使いたいのです
2020/07/29(水) 02:36:49.88ID:1DD16e/3
>>875
1.ホスト側に両方のサービスを登録しておく(動作確認用)
127.0.0.1 wordpress
127.0.0.1 joomla
2. joomla側にwordpressのアドレスを登録しておく
172.18.0.x wordpress とか。
3. joomla側からWPのAPIたたく。
http://wprdpress/wp/v2/posts?status=draft
おわり。
1.ホスト側に両方のサービスを登録しておく(動作確認用)
127.0.0.1 wordpress
127.0.0.1 joomla
2. joomla側にwordpressのアドレスを登録しておく
172.18.0.x wordpress とか。
3. joomla側からWPのAPIたたく。
http://wprdpress/wp/v2/posts?status=draft
おわり。
2020/07/30(木) 02:15:11.89ID:eMYOlHCU
マックユーザーは知ってる単語を総動員して俺スゲーアピールするからな。
意味は滅茶苦茶。
意味は滅茶苦茶。
2020/07/30(木) 13:12:56.80ID:OjTtmOha
Mac ユーザーはどれですか?
2020/08/02(日) 01:04:36.78ID:a2KL0hDN
無料でプライベートリポジトリが持てるとこありませんか?
2020/08/02(日) 10:54:46.95ID:gLkvbaRS
Gitlab.com
2020/08/04(火) 14:57:23.41ID:r4gffBIv
GitHub
2020/08/06(木) 08:39:59.14ID:83LhEmMR
2020/08/06(木) 18:43:11.69ID:3qQCQ04+
docker engine apiに認証認可を加えるプラグインはあるか?
docker swarmクラスタを複数のチームで共同利用してる
作成したリソースを他人に削除されないように保護したいんだがそういうのは難しいかな
docker swarmクラスタを複数のチームで共同利用してる
作成したリソースを他人に削除されないように保護したいんだがそういうのは難しいかな
2020/08/06(木) 19:52:34.99ID:NogDVngy
2020/08/10(月) 21:37:54.41ID:7+E1pOJx
1日で〜のDocker本買ったけど後半の章雑すぎて購入して損
いいことも書いてあるから全く参考にならないってわけじゃないんだけど
後半からtypoが異様に多い
尼損のレビューがヤサクラに見えてしまう
買うなら初版はおすすめしない
いいことも書いてあるから全く参考にならないってわけじゃないんだけど
後半からtypoが異様に多い
尼損のレビューがヤサクラに見えてしまう
買うなら初版はおすすめしない
2020/08/10(月) 21:39:58.83ID:7+E1pOJx
チャプター5はDockerfileのサンプルコードが入ってなくて動作確認できないとかね
サンプルコードなら出版社からダウンロードできるが、本を読み進めてできるよう書いてほしかった
サンプルコードなら出版社からダウンロードできるが、本を読み進めてできるよう書いてほしかった
2020/08/10(月) 21:42:56.42ID:7+E1pOJx
さわって学ぶ〜のほうはレビューついてないが初心者にはこっちがわかりやすかった
この本を読んでから、1日で〜の本を読むと理解力が進むかな
この本を読んでから、1日で〜の本を読むと理解力が進むかな
2020/08/10(月) 22:19:03.56ID:UKFyAkrv
まず、たった一日でDockerとKubernetesが身につく訳が無い。
2020/08/10(月) 23:32:42.88ID:A61ymjf1
なんとなく使うぐらいなら1日もいらん
2020/08/11(火) 02:02:40.95ID:/umJrRzE
まあエアプならそう言えるけどな。
2020/08/11(火) 06:14:32.10ID:ZlYpnHkh
アプリケーションコンテナがどういう問題を解決するツールかってのを
ちゃんと理解してる人なら1日もいらんだろうが
大抵の人はコンテナって何?から入るので無理
ちゃんと理解してる人なら1日もいらんだろうが
大抵の人はコンテナって何?から入るので無理
2020/08/11(火) 13:07:02.70ID:U49UUAfb
ネットワークの使い方がよくわからないんだよね
同じネットワークに所属するコンテナ同士はお互い通信できるけど
本番ではlocalhostとして接続したいからネットワーク名で接続し合うのはなんか違う
同じネットワークに所属するコンテナ同士はお互い通信できるけど
本番ではlocalhostとして接続したいからネットワーク名で接続し合うのはなんか違う
2020/08/11(火) 17:47:50.49ID:tAVKMbGD
>>892
> 本番ではlocalhostとして接続したいからネットワーク名で接続し合うのはなんか違う
どこからlocalhostでつなぎたいと言ってるんだ?
コンテナ同士はコンテナ名(コンテナのホスト名)で接続するものだ
localhostで接続するのはホスト(Dockerを起動してるマシン)から特定のコンテナに接続するときだけだ
そして外部マシンからはからはホスト名(Dockerを起動してるマシンのホスト名)で接続する
> 本番ではlocalhostとして接続したいからネットワーク名で接続し合うのはなんか違う
どこからlocalhostでつなぎたいと言ってるんだ?
コンテナ同士はコンテナ名(コンテナのホスト名)で接続するものだ
localhostで接続するのはホスト(Dockerを起動してるマシン)から特定のコンテナに接続するときだけだ
そして外部マシンからはからはホスト名(Dockerを起動してるマシンのホスト名)で接続する
2020/08/11(火) 18:02:58.17ID:tAVKMbGD
あとコンテナから接続先のコンテナは(一般的には)設定変更できるように作るもんだぞ
多分それがわかってないんだと思うが
例えばそのコンテナがWordpressだったとして
接続先のMySQLはコンテナを使うかもしれないし
AWSやGCPのMySQLを使うかもしれない
「コンテナ同士がお互いに通信できる」場合の通信相手のホスト名は変更可能にしておく
通信先ホスト名はコンテナを起動するときに環境変数などで指定するのが一般的
イメージに埋め込んでしまったら、同じイメージを使えなくなるからね
多分それがわかってないんだと思うが
例えばそのコンテナがWordpressだったとして
接続先のMySQLはコンテナを使うかもしれないし
AWSやGCPのMySQLを使うかもしれない
「コンテナ同士がお互いに通信できる」場合の通信相手のホスト名は変更可能にしておく
通信先ホスト名はコンテナを起動するときに環境変数などで指定するのが一般的
イメージに埋め込んでしまったら、同じイメージを使えなくなるからね
2020/08/11(火) 18:08:55.02ID:tAVKMbGD
例えばWordpressを起動する wordpress.exe コマンドがあったとして
そのWordpressはおそらくどのポート番号で待ち受けするか?という --portオプションや
どのMySQLに接続するか?という--db-addressというオプションを持っているはずだろ?
それと一緒なんだよ。 dockerで起動するときも
docker run wordpress --待受ポート番号 --接続先データベースサーバー
のような感覚
Dockerイメージ=一つのアプリとして考える
「同じネットワークに所属する」というのはどちらかといったら便利機能
本来は外部に立てたデータベースサーバーへのIPアドレスを指定する所を
コンテナにつけた短いホスト名で簡単にアクセスできますよってだけ
そのWordpressはおそらくどのポート番号で待ち受けするか?という --portオプションや
どのMySQLに接続するか?という--db-addressというオプションを持っているはずだろ?
それと一緒なんだよ。 dockerで起動するときも
docker run wordpress --待受ポート番号 --接続先データベースサーバー
のような感覚
Dockerイメージ=一つのアプリとして考える
「同じネットワークに所属する」というのはどちらかといったら便利機能
本来は外部に立てたデータベースサーバーへのIPアドレスを指定する所を
コンテナにつけた短いホスト名で簡単にアクセスできますよってだけ
2020/08/11(火) 19:57:48.11ID:U6TkWWEF
長い
12 factor appでググれ、で済む話だろ
12 factor appでググれ、で済む話だろ
2020/08/12(水) 01:05:56.62ID:695OsXNm
12 factor appにコンテナの話は書いてない
読み直してこい
読み直してこい
2020/08/12(水) 08:42:48.33ID:ywxaxJOF
DNS サーバーがhostsで名前解決するのはどうかな?
2020/08/16(日) 00:21:18.95ID:61ueIM5k
コンテナAの/tmp/time.txtを、コンテナBから読み込みたいんですが
これはコンテナ同士でボリュームを共有しないと見えないでしょうか?
これはコンテナ同士でボリュームを共有しないと見えないでしょうか?
2020/08/16(日) 00:30:48.19ID:xu+Ov6hc
NFSでマウントすれば?
2020/08/16(日) 00:32:48.42ID:GIuDy0WK
これからDocker入門する初心者ですがWindows上でも、MacでもDocker上のコンテナは同じ環境に出来るので、OSを意識しなくて良いというのがメリットでしょうか?
2020/08/16(日) 01:19:01.37ID:28Ktyu28
はい
2020/08/16(日) 02:39:02.81ID:eqqfHYzC
>>900
それはアホなやり方です
それはアホなやり方です
2020/08/16(日) 20:30:18.18ID:ksz6M+9p
2020/08/16(日) 20:38:31.58ID:+jHSMkRj
>>904
Dockerの役割をそもそも理解してないんだと思う
Dockerの役割をそもそも理解してないんだと思う
2020/08/16(日) 21:09:41.38ID:ksz6M+9p
2020/08/16(日) 21:18:40.60ID:+jHSMkRj
>>906
Dockerの役割っていうのは、そういうネットワークを仮想化して
意識せずに使えるようになってるってことだよ
Dockerの具体的なネットワーク実装を意識してしまうのは
まだ抽象化して考えれるようになっていない
Dockerの役割っていうのは、そういうネットワークを仮想化して
意識せずに使えるようになってるってことだよ
Dockerの具体的なネットワーク実装を意識してしまうのは
まだ抽象化して考えれるようになっていない
2020/08/16(日) 21:34:58.56ID:ksz6M+9p
2020/08/16(日) 21:42:32.06ID:+jHSMkRj
>>908
「ネットワーク名で接続し合う」っていうのが意味不明
それぞれのDockerはホスト名で接続し合う
その接続先のホスト名というのは、Dockerコンテナ起動時に指定した
(同じネットワークに属している)シンプルな名前かもしれないし
外部サーバーのホスト名かもしれない
いずれにしろ、Dockerコンテナ起動時に指定するもの
同じネットワークに属していれば、ホスト名がシンプルな名前でよくなるというだけ
「ネットワーク名で接続し合う」っていうのが意味不明
それぞれのDockerはホスト名で接続し合う
その接続先のホスト名というのは、Dockerコンテナ起動時に指定した
(同じネットワークに属している)シンプルな名前かもしれないし
外部サーバーのホスト名かもしれない
いずれにしろ、Dockerコンテナ起動時に指定するもの
同じネットワークに属していれば、ホスト名がシンプルな名前でよくなるというだけ
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 女児2人投げ落とした疑い 父親逮捕、マンション6階 岐阜 [少考さん★]
- 第2次大戦に触れトランプ氏「米中は同盟国」、当時は中華民国…「抗日」巡る中国の言説補強する恐れ ★8 [蚤の市★]
- 【通信】ahamo初の値上げ 「大盛りオプション」撤廃、40GB・60GB・120GBの3段階制に [自治郎★]
- 【米中】トランプ氏、習氏と年内あと2回会うと表明-首脳会談「多くの成果」 [煮卵★]
- 【MLB】ホ軍・村上宗隆が日本勢単独トップの34号ソロ! ロ軍・菅野智之とのメジャー初対戦で豪快弾 [(´?ω?`)知らんがな★]
- 「習氏より先に言うとは…」 トランプ氏同盟国発言、日本政府内に困惑 ★3 [蚤の市★]
- 高市📞「もしもしドナルド?中国を同盟国ってどういうことよ!説明してよ!日米よね?アタシを捨てないで…」 [117552482]
- 地震 熊本震度4 [268244553]
- 俺「雨降るから気を付けてね^^」女子小学生「誰このハゲw」
- 料理研究家リュウジ「ローソンのウインナー弁当を高市さんや政治家のせいだと叩いてる奴、ダサい。」 [153490809]
- なんか勘違いしたのかsageでレスしてる新参のガイジおるね
- 【画像】女の子「着替え中だからノックしなきゃダメだよ?」