[過去ログ] Docker Part5 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
714: 運用情報臨時板でワッチョイ導入議論中 2021/03/03(水)11:37 ID:+INhE/t1(1) AAS
IT土方未満
715
(1): 運用情報臨時板でワッチョイ導入議論中 2021/03/03(水)17:43 ID:CbEUVwqS(1/2) AAS
諸先輩方のお知恵をお借りしたく。初心者で申し訳ないです。
Ubuntu20.04LTS環境のDocker(compose)環境で、NodeコンテナとPostgreSQLコンテナを立ち上げて、
Nodeコンテナ上のに配置したテストスクリプト(app.js)から、PostgreSQLのtestdbに接続させたいと思っていますが、
「connect ECONNREFUSED x.x.x.x:5432」となり接続拒否されます。ちなみにコンテナではなくPCローカル環境では
動作確認がとれているスクリプトになります。
.ymlファイルで、NodeコンテナからDBコンテナに接続できるようにするオプションってどんな指定でしたっけ?
Qiitaの記事をいろいろ漁りながら、enviroment項目をいろいろいじってみてるのですが改善できておりません。。
Nodeコンテナ内に入って、PostgreSQLコンテナにPingを飛ばすと普通に応答は帰ってきます。
716
(2): 運用情報臨時板でワッチョイ導入議論中 2021/03/03(水)18:24 ID:/jJSxKJp(1) AAS
PostgreSQLの設定の問題だろ
IPアドレスで外部からアクセスできるようになってない
717: 運用情報臨時板でワッチョイ導入議論中 2021/03/03(水)22:47 ID:CbEUVwqS(2/2) AAS
>>716
さっそくの回答ありがとうございます。ちなみにpg_hba.confの設定のことを言われてますよね。
718
(1): 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)03:47 ID:eT01wDSm(1) AAS
ユーザーをuseraddとかadduserで追加すると、
システム内において何が変わりますか?

/etc/passwd、/etc/shadow、/etc/group、/home、
をボリュームで切り出しておきさえすれば、
ユーザー変更によるシステムの差分をコンテナ外で全部受けることができるでしょうか。

別のコンテナにそれらのボリュームをマウントすれば、
変更済みのユーザー情報が新しいシステムに適用されるようになればとても便利だなあと思ったんです。
719: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)08:38 ID:Hs5cgg9h(1) AAS
>>718
etcの内容をマウントしようなんて思ったことない
だって必要ないし

Dockerコンテナのpasswd, groupはただのユーザID、グループIDとその名前の対応表(とホームディレクトリ等の追加情報)に過ぎない
Dockerコンテナ内でパスワードログインしないので、そもそもshadowは無意味

コンテナ起動時にボリュームをバインドマウントした場合、
ユーザーIDに対応するユーザー名や
グループIDに対応するグループ名が対応表に存在しなくてもlsした時に名前で表示されなかったり
chown等のコマンドで名前を使えないだけ
そのIDが別の名前になってたら別の名前で出るだけ
省4
720: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)12:35 ID:NbQpLIlm(1/3) AAS
毎度毎度だな。>>1ちゃんと読んだか?
Dockerはアプリを作るもの
Dockerの中のアプリは特定のユーザーで動かす必要があるかもしれないが
それはホストや他のDockerコンテナとは完全に無関係
Dockerの中で閉じてなければ他のマシンで動かせないだろ
ユーザーなんて他のコンテナに見せるな
721: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)12:58 ID:s5S4ZEI3(1/3) AAS
別に特定のマシンのためのコンテナがあってもいいだろ
リリースしやすく、環境を汚さず、破棄しやすいなどといったメリットは
特定マシン向けのコンテナでも変わらずに享受できる
722: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)12:59 ID:NbQpLIlm(2/3) AAS
なら自分で招き入れた苦労は
自分で解決しろってだけの話だな
723: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)13:03 ID:Hmh5DOhC(1) AAS
そもそも分かるやつに聞いてるだけで
お前に聞いてるわけではないのでは?
724: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)13:07 ID:NbQpLIlm(3/3) AAS
だから正しい答えとしてやるなと言ってる
725: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)13:23 ID:5CmQs2M0(1) AAS
それは運用指針として正しいが問題解決の面で正しくない
726: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)14:18 ID:s5S4ZEI3(2/3) AAS
このスレって話をすり替える人が多いよね
727: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)14:19 ID:Y3Tel1c6(1) AAS
話がどっか行っちゃうんだよね
728: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)15:06 ID:XUg9QWUb(1) AAS
>>715
それは、単なるネットワークの理解が足らないんじゃないのでは?
Qiitaの記事ではなくて、基本的なネットワークの理解が足りないだけだと思う。
729: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)16:54 ID:yZPYVIqA(1/2) AAS
>>716
Nodeコンテナ、Postgresコンテナともサービス起動時に172.18.0.0/16ネットワークのIPが割り当てられているので、
ご指摘のように、pg_hba.confを編集してIPv4接続用に「172.18.0.0/16  password」を追加すれば解決しそうです。

あとはいかにしてPostgresqlサービス立ち上げ時にpg_hba.confを編集してリスタートさせるかですが。。。
イメージをpullしてCOPYでconfファイル差し替えだと、PostgreSQL起動時のinitdb処理時に、dataフォルダ
(=pg_hba.conf格納先フォルダ)が空じゃないって怒られます。initdb処理後にconfファイルを上書きして
リスタートできないかとか、いろいろ足掻いてみます。アドバイス、ありがとうございました。

※ググると、ubuntuイメージをpullしてPostgreSQLを手動インストールしてconfを変更している事例を見かけますが、
 できればPostgreSQL公式イメージに手を入れる対応にしたいところです。
730: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)17:03 ID:yZPYVIqA(2/2) AAS
あ、PostgreSQL側はcomposeで restart: always、tty: true指定にしていろいろ模索中です。
731: 運用情報臨時板でワッチョイ導入議論中 2021/03/04(木)17:20 ID:s5S4ZEI3(3/3) AAS
設定なんて変えなくても最初から接続できるよ
732
(2): 運用情報臨時板でワッチョイ導入議論中 2021/03/05(金)21:15 ID:bsT/ix76(1) AAS
dockerコンテナでさくっと実験したいことがあるとき、
どこかに無料でDockerホストをいじらせてくれるサービスってないのかなあ
733: 運用情報臨時板でワッチョイ導入議論中 2021/03/05(金)21:20 ID:bNHcWtH0(1) AAS
play with docker
1-
あと 269 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s