docker环境没法执行jmap -heap 56命令

很奇怪的问题,可是jstack能够执行html

解决方法:docker

docker 内部使用jmap 须要启动容器时候配置权限:docker run --privileged=true  --cap-add=SYS_PTRACEspa

配置dokcerfile文件:.net

    if [[ ! -z $level ]];then
       docker run -d                                        \
            -v ${localtime}:${localtime}:ro                 \
            -v ${confdir}:${confdir}                        \
            -v ${logdir}:${logdir}                          \
            -v ${nfsdir1}:${nfsdir1}                        \
            -v ${nfsdir2}:${nfsdir2}                        \
            -v ${nfsdir3}:${nfsdir3}                        \
            -v ${jprofiler9dir}:${jprofiler9dir}            \
            -e JAVA_HOME=/opt/jdk \ -e TERM=xterm \ -e PATH=${docker_path}                          \
            --restart=on-failure:3                          \
            --net host                                      \
            --privileged=true \ --cap-add=SYS_PTRACE \ --name ${projname} ${repository}:${tag_after_check} >/dev/null 2>&1

添加后执行后从新构建dockerrest

折腾了的好久的问题终于解决了code

 

参考:htm

https://www.cnblogs.com/vikings-blog/p/4238062.htmlblog

https://www.runoob.com/docker/docker-run-command.htmlit

https://www.cnblogs.com/yfalcon/p/9044246.htmlclass

https://blog.csdn.net/ynhzdxc/article/details/63692636

https://www.v2ex.com/t/235726

相关文章
相关标签/搜索