[Docker][debug] Docker container内でgdbを実行する方法

     
    • 最終更新日時:2018/04/28 10:40:42

    Embed
    Screenshot-2018-4-28 Docker上でgdbを動かす - 速さこそ正義

    最近、色々とDocker containerにソフトウェアをbuildすることをしています。
    が、パッケージを使用せず、ソースからbuildしていると、仮想マシンやベアメタルと違い、なぜかうまくいかないことが多いです。
    んでここはよく使われるgdbを使用するわけですが、そのままだと使用できないようです。

    普通に使用しようとすると以下のようなメッセージが出力されます。

    (gdb) r
    Starting program: /usr/local/bin/stubby
    warning: Error disabling address space randomization: Operation not permitted
    Could not trace the inferior process.
    Error: ptrace: Operation not permittedDuring startup program exited with code 127.
    (gdb) quit

    調べてみるとどうやら以下のように権限が不足しているためのようです。

    Docker上でgdbを動かす - 速さこそ正義

    Docker上のcentosでgdbを動かそうとしたら、以下のようなエラーが出たので対応策のメモを書きます。



    Dockerのコンテナ上で動くプロセスはそのままではptraceが使えないようです。まぁptraceできちゃうと、containerホスト側にも影響があるので、権限分離している意味なくなりますからね・・・

    ということで対処としては、セキュリティが低下する認識を持ったうえで、権限を付与してやれば良いそうです。
    docker run -i -t --cap-add=SYS_PTRACE --security-opt="seccomp=unconfined" [CONTAINER_NAME] /bin/bash

    Dockerコンテナ上のプロセスにstraceでアタッチする - Qiita

    Dockerコンテナ上で実行するor実行中のプロセスを strace コマンドでトレース・アタッチする方法を説明します。 デバッグや、パフォーマンス測定時に利用してみてください。

    関連記事


    Pagination

    Trackback

    Trackback URL

    https://kometchtech.blog.fc2.com/tb.php/2113-6ab12503

    Comment

    Post Your Comment

    コメント登録フォーム
    公開設定

    Utility

    Profile

    kometchtech

    Author:kometchtech
    なんちゃってエンジニアです。
    2009年10月から業務都合により大阪勤務になりました。
    2010年1月、HYBRID W-ZERO3を購入しました。
    2010年11月、HTC Desire HDを購入しました。
    2012年2月、都内の会社に転職しました。
    2012年5月、HTC One Xを購入しました。
    2012年8月、事情により休職しました。
    2012年8月、SONY Xperia SXを購入しました。
    2013年1月、一身上の都合により退職しました。
    2014年3月、都内の会社に就職しました。
    2016年8月、HPC系の会社に転職しました。
    2018年6月、Xperia XZ1 compactに機種変。

    Amazonほしい物リスト
    何か問題などありましたら、こちらまで。 Twitter:@kometchtech follow us in feedly

    カレンダー

    07 | 2018/08 | 09
    - - - 1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31 -

    全記事(数)表示

    全タイトルを表示

    バロメーター

    カテゴリー

    カテゴリークラウド

    アーカイブ

    検索フォーム

    FCカウンター

    オンライン

    現在の閲覧者数:

    Amazonアソシエイト

    スポンサードリンク

    月間ページランキング

    ブログパーツ

    サイトランキング