Alpine Linux

confluence 7.2.0 jre11 Dockerfile

纵饮孤独 提交于 2019-12-19 14:42:57
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> confluence 7.2.0 jre11 Dockerfile include atlassian-agent 支持中文预览、中国时区 1、download atlassian-agent tar到lib目录下 2、copy windows字体文件到win目录下 3、Dockerfile FROM adoptopenjdk/openjdk11:alpine-jre ENV CONF_HOME /var/atlassian/confluence ENV CONF_INSTALL /opt/atlassian/confluence ENV CONF_VERSION 7.2.0 COPY "win/" "/usr/share/fonts/win/" RUN set -x \ && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ && apk upgrade --no-cache \ && apk --no-cache add curl bash ttf-dejavu xmlstarlet tomcat-native \ && mkdir -p "${CONF_INSTALL}" "${CONF_HOME}

K8s资源Pod(第一篇)

耗尽温柔 提交于 2019-12-13 11:36:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 资源配置格式: apiVersion:用来定义api群组的版本。 Kind:用来定义资源类型。 metadata:用来定义元数据,元数据中包含,资源的名字,标签,隶属的名称空间等。 sepc: 用来定义资源的期望状态。 status:资源的实际状态,用户不能够定义,由k8s自行维护。 获取集群所支持的所有资源类型: [root@k8smaster data]# kubectl api-resources NAME SHORTNAMES APIGROUP NAMESPACED KIND bindings true Binding componentstatuses cs false ComponentStatus configmaps cm true ConfigMap endpoints ep true Endpoints events ev true Event limitranges limits true LimitRange namespaces ns false Namespace nodes no false Node persistentvolumeclaims pvc true PersistentVolumeClaim persistentvolumes pv false

docker network 使用

巧了我就是萌 提交于 2019-12-09 19:37:25
Docker 有以下网络类型 官方文档 bridge 多用于独立 container 之间的通信 host 直接使用宿主机的网络,端口也使用宿主机的。 overlay 当有多个 docker 主机时,跨主机的 container 通信 macvlan 每个 container 都有一个虚拟的 mac 地址 none 禁用网络 默认网络 Docker 在默认情况下,会自动建立一个 bridge, 一个 host 和一个 none的网络: $ docker network ls NETWORK ID NAME DRIVER SCOPE e5b9dbaf44ec bridge bridge local 2bb7ffed7411 host host local cffd99fe62bc none null local 可以看到,driver类型为bridge的网络的名字也为bridge。在默认情况下,container都是使用的这个bridge的网络,此时container是可以访问外网和其他container的(需要通过IP地址)。 默认的名为bridge的网络是有很多限制的,为此,我们可以自行创建bridge类型的网络。默认的bridge网络与自建bridge网络有以下区别: 端口不会自行发布,必须使用-p参数才能为外界访问,而使用自建的bridge网络时

把玩Alpine linux(五): init系统

自古美人都是妖i 提交于 2019-12-09 17:47:36
导读 Alpine Linux 使用的是Gentoo一样的OpenRCinit系统.使用"rc-update"、"rc-status"、"rc-service"、"openrc"等命令可用于管理init系统 rc-update rc-update主要用于不同运行级增加或者删除服务。 rc-update语法格式 Usage: rc-update [options] add [...] or: rc-update [options] del [...] or: rc-update [options] [show [...]] Options: [ asuChqVv ] -a, --all Process all runlevels -s, --stack Stack a runlevel instead of a service -u, --update Force an update of the dependency tree -h, --help Display this help outputrc-status -C, --nocolor Disable color output -V, --version Display software version -v, --verbose Run verbosely -q, --quiet Run quietly (repeat

dlv进行debug时报_cgo_export.c:3:10: fatal error: stdlib.h: No such file or directory错误

与世无争的帅哥 提交于 2019-12-04 20:47:21
环境模拟 使用docker启用golang的调试环境,镜像使用golang:1.13.4-alpine3.10 启用调用环境: docker run -d --name golang-debug golang:1.13.4-alpine3.10 sleep 1d 进入容器: docker exec -it golang-debug sh 安装git和dlv apk add git go get -u github.com/derekparker/delve/cmd/dlv cd $GOPATH git clone project_ repository_url 开始调试debug dlv debug ./main.go 报错 解决方法 apk add musl-dev 来源: https://my.oschina.net/jennerlo/blog/3130875

alpine镜像修改为本地时区

故事扮演 提交于 2019-12-04 20:26:01
示例如下: FROM node:10-alpine # 时区 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories RUN apk add --no-cache tzdata \ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone \ &&rm -rf /var/cache/apk/* /tmp/* /var/tmp/* $HOME/.cache ## 清除缓存 COPY . /app WORKDIR /app RUN npm install --registry=https://registry.npm.taobao.org EXPOSE 6000 CMD ["npm","run","start"] 来源: https://my.oschina.net/ykbj/blog/3130775

微服务下 Spring Boot 应用多环境发布

孤街浪徒 提交于 2019-12-04 18:02:50
说明 解决微服务在多套环境发布的问题,解决开发环境和预发环境切换的问题,支持 N 套开发环境水平扩展。 Spring Boot Dockerfile 通用模板 FROM registry.cn-hangzhou.aliyuncs.com/micro-java/openjdk:8-jre-alpine MAINTAINER 545544032@qq.com ENV TZ="Asia/Shanghai" JVM_PARAMS=" " SPRING_PARAMS=" " ADD target/*.jar /server.jar EXPOSE 8080 CMD java $JVM_PARAMS -Djava.security.egd=file:/dev/./urandom -jar /server.jar $SPRING_PARAMS Note: registry.cn-hangzhou.aliyuncs.com/micro-java/openjdk:8-jre-alpine 基于镜像 openjdk:8-jre-alpine ,额外安装了工具 curl ,用于 docker service 的 health check 开发/测试环境 docker stack 通用模板 version: '3.4' services: "{{ service_name }}": image: "{{

Alpine Linux 使用简介

被刻印的时光 ゝ 提交于 2019-12-04 09:42:51
目录: 一、Alpine简要介绍 二、Alpine本地安装 三、Alpine在Docker下运行 四、Alpine的配置和使用 4.1网络相关文件 4.2更新国内源 4.3软件包管理工具apk的基本使用 4.4开启SSH服务 4.5安装nginx 一、Alpine简要介绍 Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。 Alpine Linux 网站首页注明“Small!Simple!Secure!Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.”概括了以下特点: 1、小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB 2、安全:面向安全的轻量发行版; 3、简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。 4、适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。 二、Alpine本地安装 Alpine Linux是一个完整的操作系统,像其他操作系统一样,可以将Alpine安装到本地硬盘中。我们可以创建一个VirtualBox虚拟机

docker 相关问题和快速使用命令

亡梦爱人 提交于 2019-12-04 09:18:27
命令 清理none镜像 docker rmi $(docker images -f "dangling=true" -q) 强制清空 docker rmi $(docker images -q) -f docker时间问题 日志打印时间和系统时间差8个小时 项目中打印日志时间和系统外部用 date 命令打印的时间差了8个小时。 问题原因: 外部虽然修改了时区和时间,但是docker容器中的时间并没有修复,所以需要将外部的文件引入到内部里。 解决的方式在dockerfile 里添加一句 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 但是docker 好像不能直接从外部copy, 所以上面这个一般不能成功 所以需要将 /usr/share/zoneinfo/Asia/Shanghai , Shanghai拷贝到和Dockerfile同一个目录 然后使用命令 COPY Shanghai /etc/localtime 这个时候docker 里面的utc时间就转换成了中国时间,就不会少了8个小时 使用alpine修改时区问题 上面修改时区的 在使用alpine的时候处理怎么都不能转换成功,google到一个解决方法 Bug #5543 docker run -it --rm alpine /bin/sh /

把玩Alpine linux(二):APK包管理器

六眼飞鱼酱① 提交于 2019-12-03 07:40:36
Alpine Linux 非常精简,开机内存占用也在二三十兆大,没有拆箱即用,就需要我们自己去做一些了解和配置 Alpine Linux的优劣 优势 Alpine Linux的Docker镜像特点是轻巧(大小只有5M)且有完整的包管理工具(APK)。 Docker官方镜像可能会用Alpine Linux替换Ubuntu。 劣势 Alpine Linux使用了musl,可能和其他Linux发行版使用的glibc实现会有些不同。 musl实现的DNS服务不会使用resolv.conf文件中的search和domain两个配置,通过DNS来进行服务发现时需要注意。 包管理器 apk包管理命令 Alpine使用apk进行包管理,通过apk --help命令查看完整的包管理命令,下面列举常用命令: 1、update:从远程镜像源中更新本地镜像源索引 update命令会从各个镜像源列表下载APKINDEX.tar.gz并存储到本地缓存,一般在/var/cache/apk/(Alpine在该目录下)、 /var/lib/apk/ 、/etc/apk/cache/下。 $ apk update 2、add:安装PACKAGES并自动解决依赖关系 add命令从仓库中安装软件包,自动管理依赖。 $ apk add openssh openntp vim $ apk add --no-cache