
容器
schzrj
这个作者很懒,什么都没留下…
展开
-
php5-apache2基础镜像配置访问日志可以通过docker logs查看
做好php5-apache2基础镜像后,发现启动容器后,访问php程序,使用docker logs并没有展示apache2的访问日志,用过nginx的镜像都知道通过docker logs是可以直接查看nginx的访问日志的,于是去查看nginx:alpine的Dockerfile文件,发现了如下两条命令:ln -sf /dev/stdout /var/log/nginx/access.log...原创 2020-03-15 21:54:07 · 660 阅读 · 0 评论 -
alpine镜像php5安装memcached、redis扩展的过程
由于使用了alpine的php5基础镜像,在制作应用镜像的时候,发现有的程序包对memcaced、redis扩展有依赖,所以需要默认开启memcaced、redis扩展。通过apk search php5-memcached 和apk search php5-redis并没有搜索到依赖包,所以需要另外的方法来安装扩展,在安装php时,会默认安装pecl程序,可以使用该工具进行php扩展...原创 2020-03-15 21:39:12 · 1258 阅读 · 0 评论 -
alpine镜像安装php5-apache2环境,自定义的php.ini配置内容不生效问题的定位过程
在制作php5的镜像过程中,本来打算使用nginx作为web服务器的,后来发现实际使用过程中,有的php程序包中会存在.htaccess文件,该文件是apache2的资源访问配置文件,一般用来做请求路径重写,如果使用nginx服务器的话,就需要将.htaccess文件的内容转换成对应的nginx路径重写指令,所以又将web服务器换成了大名鼎鼎的apache2,这样就可以直接使用程序包里的.htac...原创 2020-03-15 21:22:47 · 1213 阅读 · 0 评论 -
使用jvm监控工具(jconsole、jvisualvm)通过jmx远程连接kubernetes上的java应用
随着kubernetes大火,工作中部署应用都上了kubernetes,当java应用出现oom时,就需要通过一些jvm监控工具来辅助分析java的堆栈,查出有内存泄漏的代码,如果java应用的镜像中安装的jdk环境有jmap、jstate还好,但是没有的话怎么办呢? 使用过jconsole或jvisualvm的同学应该都知道,在连接jvm进程时可以选择连接本地进程或者远程jvm进程,如...原创 2020-03-15 00:52:20 · 1386 阅读 · 0 评论 -
harbor镜像仓库同步401问题解决过程
项目中出现同步镜像时报401错误,首先想到的就是确认账号是否真的没有权限,然后通过docker login 命令使用该账号登录镜像仓库,也是报了401错误。现象很明确,就是客户端没有访问镜像仓库的权限,那么为啥会出现这种问题呢? 猜想要么就是该账号确实没权限,要么就是获取到的token在镜像仓库服务端校验的时候失败了。镜像同步是通过访问镜像仓库的原生API进行的,在同...原创 2019-10-19 21:30:27 · 6724 阅读 · 1 评论 -
docker镜像管理分析以及retag的实现
在容器化部署的场景下,镜像管理是一个很重要的部分,毕竟所有的程序都是以镜像的方式来交付和运行的。一个标准的镜像名称分为三个部分:镜像仓库地址/镜像存储库:镜像版本,比如http://hub.docker.io/library/redis:1.0镜像仓库地址:镜像仓库服务器的域名,比如docker官方镜像仓库http://hub.docker.io镜像存储库:镜像的存储名称,官方名称re...原创 2019-09-21 16:38:39 · 1326 阅读 · 0 评论 -
开源镜像管理项目Harbor部署时组件启动报permission denied错误的解决方法
在部署harbor时,有时候会出现如下错误:[ERROR] [base.go:248] failed to load app config: open /etc/core/app.conf: permision denied错误很明显就是对文件没有读取权限,那么为什么会出现这种情况呢?看过harbor组件运行的进程的话,就知道harbor程序启动是一个10000的用户,如果文件权限属...原创 2019-09-21 17:02:58 · 3820 阅读 · 0 评论