[Linux] Docker上でTermdebugしたらエラーになった(その2)

gdbが入っていなくてエラーになっていた件はgdbをインストールして解決したのですが、実際にデバッグをしようとしたら別のエラーになりました。
調べてみると、Dockerはセキュリティ上の観点から、普通に起動するとデバッグできないようになっているとの事でした。
それを回避するためには、Dockerの起動時に引数を渡してあげる必要があるようです。

Dockerの開始方法 (gdbデバッグをできるようにする)

$ docker run -it --cap-add=SYS_PTRACE --security-opt seccomp=unconfined <リポジトリ名> /bin/bash

セキュリティ的に問題あるみたいなので、グローバルな環境では使うのを控えた方が良いと思います。

さらに、Docker上で日本語が文字化けしていました。
LANGの設定も変更が必要です(これは私のbashrcの設定に起因する問題)

bashrcのLANG設定を変更

export LANG=C.UTF-8

これでDocker上で快適な開発環境ができました。

参考URL

0 件のコメント :

コメントを投稿