Docker
レス数が1000を超えています。これ以上書き込みはできません。
LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。
http://www.docker.io/ 質問なんですが、「立ち上げ直後に落ちてしまうコンテナから、原因となるファイルを削除する」手段は無いでしょうか?
事例:
mongoのオフィシャルイメージから立ち上げたコンテナが、原因不明で立ち上げ後即落ちるようになった。
特定のファイル( /tmp/mongodb-27017.sock )を削除すれば良い、という情報を得たので削除を行いたいが、
普通に起動しても即座に落ちる(エントリポイントでmongodの立ち上げに失敗してシャットダウンしてる)ので、docker exec出来ない。
最悪、コンテナ消してイメージから再作成すれば良いのですが、本来的にはどのように対処すべきでしょうか? >>954
コンテナ消してイメージから再作成する
コンテナ自体にデータ持つ運用なんかありえないので問答無用で消してok >>954
「イメージから立ち上げたコンテナが…即落ち」
「コンテナ消してイメージから再作成」
なんか日本語が間違えてるのか、
運用方法が決定的におかしいのか。
普段どうやってコンテナ作ったり、立ち上げたりしてんだ? >>954
> 質問なんですが、「立ち上げ直後に落ちてしまうコンテナから、原因となるファイルを削除する」手段は無いでしょうか?
そのコンテナは破棄して、新たにDockerfileから作り直すだけ
簡単なこと >>954
つまり使い方を間違えて覚えているから最初から学習し直せってこと >>954
以前も書いたけど docker cp 使えば? VSCode+TypeScript+Node.jsのサーバーサイド開発環境作りたいんだけどどうするのかよく分からない
ビルド用のNode.jsとTypeScriptはDockerだけじゃなくてホストPCにも入れるのが普通なの? どういうことやVScodeを鯖側で動かしてVNCでもするんか? >>960
何をしたいのか書かないと誰もこたえられない。 VScodeで書いたコードをCOPYかVOLUMEで渡せばいいだろ
ローカルで動くの確認してからdocker内に渡す方が楽だろうけど
もしくはdocker内とVScodeをつなげて直接触るか dataボリューム作って複数コンテナからマウントした場合も
どこかのコンテナでflock()すれば他でもちゃんとアドバイザリロックできてるのか agettyとかいうプロセスにcpu食われまくるのってバグ? DockerホストOSとしてもAlpine使えるのかな
余ってるNUC使ってホストもコンテナもalpineベース おっしゃる通り書いてから自分でもそう思ってやってみました
普通にできました >>965
data ボリュームは Docker for Mac/Windows のような shared volume などを対象としない限りは
単なる bind mount でしか無いので flock などのファイル操作は可能です。 >>966
docker 経由で /bin/init を起動してるのだと思うけど docker コンテナ内で一部の権限が無い為に
agetty が無限ループをしてるようです
--privileged を使うと大丈夫みたいですね。--cap-add SYS_ADMIN だけでも大丈夫かもしれません。
getty が恐らく原因ですので(systemd の場合ですが)
systemctl stop getty@tty1.service; systemctl mask getty@tty1.service (または disable)
してしまえばどうでしょうか
Debian Jessie では昨年9月の修正で docker 向けには起動しないようになってます。
https://packages.qa.debian.org/s/systemd/news/20160903T181714Z.html
> Don't start console-getty.service when /dev/console is missing.
> Avoids repeated unsuccessful start attempts of agetty inside (docker)
> containers. (Closes: #829537)
対象のバグ報告 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=829537
こちらを見る限りは、docker コンテナ内に /dev/console が無いために発生しているようですね。
余計なお世話だと思いますが、systemd など init を利用する場合は docker より
lxc や systemd-nspawn を使うほうが幸せになれると思います。 >>971
まさか2chでこんなに丁寧なレスをもらえると思いませんでした
ありがとうございます
>docker コンテナ内で一部の権限が無い為に
agetty が無限ループをしてるようです
なるほど、そういうことか
ご指摘の通りgettyが問題だったのでこれを止めることで解決しました
色々情報を共有して下さりたいへんありがたいです BargeOSっていうのはまだ物理マシンへのインスコには対応してないのかな acbuild便利だな
でもこれ使うならdockerじゃなくてもいいな debianは公式slim版やminidebみたいなコンテナ専用カスタマイズがあるけど
他ディストリにもそういうのあるのかな ubuntu slimとgentoobbしか知らんな
gentoobbならalpineより小さく作れるよ ググったらgentoobbがkublerとかいう名前に変わってたわ 最低限環境で動くバイナリやスクリプトなら定番、alpine(or alpine-glibc)
debianリポジトリにある成果物を使いたいならinstall_packagesで自動後始末、minideb(or 公式slim)
自分でビルドオプションを指定したいならportage利用して依存性も解決、gentoo-bb(kulber?)
軽量系だと現状こんな感じか
ArchやRedHat系にもコンテナ向けビルドがあるのかな kubler知らなかったわ
17MBでnginx動かせるのは凄いな Ubuntuが良いならblitznote/debootstrap-amd64っていうのもある
サイズはminidebと同じ50MB前後でinstall_packagesのような支援コマンドは無し
姉妹品のblitznote/baseimageはapt-getすら省いて26MB
COPYやRUN curlとかで間に合うなら、alpine{,-glibc}で動かないときなんかの避難先になるかも
Debian系は公式から野良まで選択肢に恵まれてるね CentOSなら cgwalters/centosmin(74MB) を使ったことある
Fedora版 cgwalters/fedoramin(86MB) もあった
どっちもDL数少ないからあまり使われてないっぽいけどね・・・ (´・ω・`)古いfire タブ2015の使い道がない >>978-
Gentooだったら野良スリム版(と思われる) fr13nds/gentoo-amd64 が約190mbですね
公式は870mbだったから結構なシェイプアップだけれどさすがに gentoobb のビルドとはぜんぜん比べ物にならないほど大きい! >>980の`baseimage`の方ってapt-get外した結果perl(python?)依存も解消して
その合計で20mb以上減量できたのかな
でもapt完全排除はデプロイが面倒杉になってヤバそう
やっぱり軽量化の壁はパッケージ管理ツールがスクリプト言語依存なことが足かせに perlやpythonはLinux Standard Baseに含まれてたりして依存は仕方ないとも言える
だが確かに今後はコンテナで使う機能に絞った小型スタンドアロン版apt/yum等の登場も期待したいなぁ 今になってわかるね。
1バイナリに全てリンクして
配布する方法のメリット コンテナをrun restart=alwaysとかで実行しておくと
supervisordとかdaemontoolsの代わりになるのかな
システムがシンプルになっていいね PackerでDockerイメージをビルドするって
Packerでやると何かいい事あるの? >>991
それな。俺もそういったたぐいのやついらねーと思ってるよ。
シェルスクリプトで十分
普段シェルで環境作ってるのに
なんでわざわざ別のツールを使わなければいけないのか
さっぱりわからない packer push してーの terraform とか ottoとかの自動化できたはず
使わないなら無用 Ubuntuでドッカーイメージを作って、
それをCentOSへ移動させコンテナを作ることってできますか? 超好意的解釈をすると
armイメージをx86上で作れますかという質問かもしれない。 例えばUbuntuで作ったら、UbuntuやイメージビルドしたCPUなどに最適化されて、
他には持って行けないのかな?って思ってしまいました。
ありがとうございました。 >>997
ある程度カーネルが近いバージョンのもの同士でないと
コアダンプしたり落ちたりと、問題がおこることがあるよ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1553日 0時間 27分 6秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。