友情提示:欢迎光临!本地已启用二维码api网关,地址是https://api.slogra.com

docker java11容器遇到Could not initialize class sun.awt.X11FontManager解决办法

post by rocdk890 / 2023-10-23 16:37 Monday linux技术

问题原因:这种一般是出现在 docker部署,且使用了精简版的 linux 基础镜像,有多精简呢?? 精简到把字体都阉割掉了,好狠…如果你的项目有字体相关操作,比如导出 excel,就会报上述异常
系统:centos 7.x(64位)
软件版本:jdk 11

解决办法:
如果你跟我一样在docker java镜像里使用的centos7的镜像,那么就可以在dockerfile里添加:
RUN yum install dejavu-sans-fonts fontconfig -y

如果你的容器已经在运行了,你又不想重新编译dockerfile并进行打包,那么你就可以执行:
yum install dejavu-...

阅读全文>>

标签: centos jdk java docker jdk11 java11

评论(0) 引用(0) 浏览(895)

centos7使用docker搭建nfs

post by rocdk890 / 2023-9-11 18:13 Monday linux技术

  今天在网上看到一篇docker搭建nfs的文章,我不知道作者是漏写了步骤还是怎么,你们可以想像一下,当一个问题出现在你面前,然后你去网上搜解决办法,突然发现有篇文章能解决你的问题,但在解决过程中发现作者漏了几步,你们能想象到当时的心情是怎样的吗?所以我每次写教程都是尽量的详细.
  系统:centos 7.x(64位)

1.让系统载入nfs依赖模块
tee -a /etc/modules-load.d/modules.conf <<'EOF'
modprobe nfs
modprobe nfsd
EOF

2.创...

阅读全文>>

标签: centos 搭建 nfs 挂载 mount docker

评论(0) 引用(0) 浏览(926)

docker php7.4修复pecl/xdebug requires PHP (version >= 8.0.0, version <= 8.2.99), installed version is 7.4.33

post by rocdk890 / 2023-2-24 11:21 Friday linux技术

系统:centos 7.x(64位)
最近看到php官网把php7.4的dockerfile全都给删了,最后的版本是在7.4.33,而我的php镜像是7.4.26,所以打算把我自己的php镜像给升级下,但在build的时候居然出现error: 'xdebug' does not exist.
下面是解决办法:
这里的解决办法是你不想升级到 php8 的方法,安装旧版本的 xdebug 3.1.5.
pecl install xdebug-3.1.5

所以在dockerfile里,可以直接写xdebug-3.1.5 

下面是我php-fpm 7.4.33的dockerfile:
FROM roc...

阅读全文>>

标签: centos php-fpm php docker php7.4.33 xdebug pecl

评论(0) 引用(0) 浏览(1807)

PVE使用LXC搭建openwrt

post by rocdk890 / 2022-12-22 16:21 Thursday linux技术

之前给大家说了怎么制作openwrt docker镜像,今天给大家说下怎么在PVE里用LXC来搭建openwrt.

1.制作LXC容器模板
其实方式跟制作docker openwrt镜像差不多的.
mkdir openwrt && cd openwrt
cp ~/openwrt-spp-k54-autumn[2022]-x86-64-generic-squashfs-legacy.img.gz . 
gunzip openwrt-spp-k54-autumn[2022]-x86-64-generic-squashfs-legacy.img.gz

Total_size=$((`fd...

阅读全文>>

标签: CT docker openwrt 容器 pve lxc 模板

评论(2) 引用(0) 浏览(3677)

根据esir固件制作openwrt docker镜像

post by rocdk890 / 2022-12-21 17:13 Wednesday linux技术

相信还是有很多小伙伴喜欢用docker来运行openwrt,但市面上的openwrt docker镜像很少,有些小伙伴都把精力放在自己编译openwrt固件上去了,这样就造成需要使用docker openwrt镜像的小伙伴被逼得只能去搭建个虚拟机来进行安装openwrt.今天我就来教大家怎么把别人制作好的openwrt固件来做成docker openwrt镜像.
系统:centos 7.x(64位)
需要用的固件:esir精品小包 秋季K54版[2022] 固件包名字是openwrt-spp-k54-autumn[2022]-x86-64-generic-squashfs-legacy.img.g...

阅读全文>>

标签: centos 镜像 制作 docker openwrt esir 固件

评论(0) 引用(0) 浏览(2961)

docker php容器安装composer

post by rocdk890 / 2022-12-9 18:13 Friday linux技术

有时候需要使用composer来安装PHP包,比如laravel,但是有些php镜像中并没有composer,所以需要我们自己来进行安装.

让我们直接开始吧:

docker exec -it php7.2 bash //进入php容器
cd /tmp
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"  //下载composer-setup.php
php composer-setup.php  //安装composer

php -r "unlink('com...

阅读全文>>

标签: centos 安装 php docker 容器 composer

评论(0) 引用(0) 浏览(2147)

docker nginx/openresty容器使用logrotate日志切割

post by rocdk890 / 2022-9-17 12:33 Saturday linux技术

相信很多人都不知道docker nginx的日志应该怎么用logrotate来进行切割,今天就来给大家演示下.
系统:centos7.x(64位)
1.先确认你们docker nginx/openresty容器的日志位置
我的openresty日志是在:
/data/nginx/logs

2.确认你们docker nginx/openresty容器名字
docker ps -a|grep openresty

c1e985459515   rocdk890/openresty:1.21.4.1              ...

阅读全文>>

标签: nginx 日志 切割 docker 容器 openresty logs

评论(0) 引用(0) 浏览(2441)

docker-compose启动mysql容器error.log无权限访问

post by rocdk890 / 2022-9-14 18:40 Wednesday linux技术

docker-compose 运行mysql 容器的时候一直报下面的错误:
.../var/log/mysql/mysql-error.log' for error logging: Permission denied"
出现这个问题,主要是容器中启动MySQL 服务的是 mysql 用户.而我们宿主机中是没有mysql 这个用户存在的,所以产生了 Permission denied 这个错误类型.

解决办法:
cat >/root/soft_shell/mysql/docker-compose.yml<<EOF
version: "3"
services:
  mys...

阅读全文>>

标签: centos mysql docker 容器 docker-compose

评论(1) 引用(0) 浏览(1848)

centos7 迁移docker工作目录

post by rocdk890 / 2022-7-13 16:17 Wednesday linux技术

之前给大家介绍了centos7清理docker垃圾文件,但有时候遇到一些公司喜欢把系统盘选为40G,这样时间久了,docker很容易造成把系统盘给占满,故今天给大家介绍下怎么把docker的工作目录给迁移到其他地方.
系统:centos7.x(64位)
1.停止docker
systemctl stop docker
systemctl stop docker.socket

2.迁移/var/lib/docker目录下面的文件到/data/docker/lib
mkdir /data/docker
rsync -r -avz /var/lib/docker /data/docker/lib/

3.配置 /et...

阅读全文>>

标签: centos 迁移 docker 工作目录

评论(0) 引用(0) 浏览(1306)

解决docker mysql无法远程访问

post by rocdk890 / 2022-2-18 14:33 Friday linux技术

问题描述:
docker run -itd --restart=always --name mysql5.7 \
-v /etc/localtime:/etc/localtime:ro \
-v /data/mysql:/var/lib/mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=password \
rocdk890/mysql:5.7

此时在本地使用mysql workbench无法远程连接该容器中的mysql,删除掉这个mysql容器,我们来解决docker mysql为什么无法远程访问问题.不要给我说没有给远程权限那些,防...

阅读全文>>

标签: centos mysql linux 网桥 docker 无法远程访问

评论(0) 引用(0) 浏览(1465)

centos7 docker运行甜糖服务

post by rocdk890 / 2020-11-16 16:39 Monday linux技术

最近逛恩山论坛发现有个帅哥以ubuntu已经跑起甜糖了(【非op套娃】x86以ubuntu为底层跑docker甜糖服务),我就想既然ubuntu都能以docker跑起甜糖,那么centos也应该能行,经过一番折腾已成功跑起,下面是教程.
系统:centos 7.x

1.升级系统内核
这里给大家个shell脚本来进行内核升级
cat /root/soft_shell/update_kernel.sh
#!/bin/bash

###########################################################################################...

阅读全文>>

标签: centos docker 甜糖 arm 模拟器

评论(9) 引用(0) 浏览(15518)

centos7清理docker垃圾文件

post by rocdk890 / 2020-5-22 16:09 Friday linux技术

    相信很多朋友都有这个docker容器导致主机磁盘空间满了的问题,应用容器在宿主机上长期运行,应用实例启停容器,会产生大量的停止的容器,无容器使用的数据卷、网络配置,无容器依赖的镜像,这些垃圾日积月累,会影响到宿主机的运行状态,造成机子卡顿等现象。因此,需要对这些宿主机的垃圾进行清理.下面我们来看看怎么清理.
    系统:centos 7.x(64位)

1.查看docker磁盘使用情况
docker system df
TYPE        &n...

阅读全文>>

标签: centos 镜像 清理 空间 磁盘 docker 容器 垃圾文件

评论(0) 引用(0) 浏览(5027)

centos7 一键安装docker,docker-compose环境

post by rocdk890 / 2020-3-19 11:01 Thursday linux技术

  docker环境相信大家都有在用,但安装环境过程太烦人了,所以我写成一键安装脚本来解放双手.
  系统:centos7.x(64位)

cat /root/soft_shell/auto_install_docker.sh
#!/bin/env bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
clear

# 检查是否 root 用户
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this sc...

阅读全文>>

标签: centos 安装 shell install 一键 docker centos7 docker-compose

评论(0) 引用(0) 浏览(4464)

使用docker maven进行编译

post by rocdk890 / 2019-11-15 11:28 Friday linux技术

之前我们在docker里运行jar包,最近因为maven编译环境和ant编译环境出现冲突,所以我打算把maven丢到docker里去进行编译,这样就不会影响到ant的编译环境.好了,废话不说多,我们来看怎么搞.
系统:centos 7.x(64位)
环境:docker 18.09.6

1.安装好docker环境
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce -y

system...

阅读全文>>

标签: centos 编译 maven docker

评论(0) 引用(0) 浏览(3811)

docker安装jdk11运行springboot的jar包

post by rocdk890 / 2019-10-28 10:19 Monday linux技术

公司最近使用springboot框架来构建导出服务,但编译成jar包来运行,为了方便部署和有个守护进程,所以我们采用docker来运行.
系统:centos 7.x(64位)
软件环境:docker 19.03.4

1.安装docker
怎么安装这里就不说了.

2.编写dockerfile文件
cat dockerfile
FROM openjdk:11.0.4
EXPOSE 8080
RUN mkdir /download
ENTRYPOINT ["java","-Duser.timezone=GMT+8","-Djava.security.egd=file:/dev/./urandom",...

阅读全文>>

标签: centos 安装 运行 jdk docker jdk11 spring

评论(0) 引用(0) 浏览(7289)