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

gdbが入っていなくてエラーになっていた件はgdbをインストールして解決したのですが、実際にデバッグをしようとしたら別のエラーになりました。 調べてみると、Dockerはセキュリティ上の観点から、普通に起動するとデバッグできないようになっているとの事でした。 それを回避するためには、Dockerの起動時に引数を渡してあげる必要があるようです。 ### Dockerの開始方法 (gdbデバッグをできるようにする) ```bash `gutter:false; $ docker run -it --cap-add=SYS_PTRACE --security-opt seccomp=unconfined <リポジトリ名> /bin/bash ``` セキュリティ的に問題あるみたいなので、グローバルな環境では使うのを控えた方が良いと思います。 さらに、Docker上で日本語が文字化けしていました。 LANGの設定も変更が必要です(これは私のbashrcの設定に起因する問題) ### bashrcのLANG設定を変更 ```bash `gutter:false; highlight:3; export LANG=C.UTF-8 ``` これでDocker上で快適な開発環境ができました。 ## 参考URL * [デバッグについて(stackoverflow)](https://stackoverflow.com/questions/35860527/warning-error-disabling-address-space-randomization-operation-not-permitted#comment62818827_35860527) * [DockeのLANG設定](https://qiita.com/kazuyoshikakihara/items/0cf74c11d273b0064c83)

0 件のコメント :

コメントを投稿