k8s 使用非root用户启动
k8s 使用非root用户启动
Dockerfile
FROM 192.168.15.198/source/tomcat8_jdk1.8:202107131202
MAINTAINER fengjian <627459560@qq.com>
RUN groupadd -g 2000 fengjian && useradd -u 1000 -g 2000 fengjian
RUN mkdir /data/webserver -p
ADD start.sh /data/webserver/
ADD gateway-0.0.1-SNAPSHOT.jar /data/webserver/
RUN chown -R fengjian.fengjian /data/webserver /data/logs /data/tomcat && \
chmod +x /data/webserver/start.sh
USER 1000:2000
EXPOSE 8080
ENTRYPOINT ["/data/webserver/start.sh"]
k8s fengjian-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: fengjian
namespace: testfeng
spec:
selector:
matchLabels:
app: fengjian-label
replicas: 1
template:
metadata:
labels:
app: fengjian-label
annotations:
"cni.projectcalico.org/ipv4pools": "[\"default-ipv4-ippool\"]"
spec:
dnsConfig:
options:
- name: single-request-reopen
containers:
- name: fengjian
image: 192.168.15.198/source/testfeng:202111010909
imagePullPolicy: Always
resources:
limits:
cpu: 1000m
memory: 8192Mi
requests:
cpu: 100m
memory: 1024Mi
ports:
- containerPort: 8080
securityContext:
runAsUser: 1000
runAsGroup: 2000
时来天地皆同力,运去英雄不自由

浙公网安备 33010602011771号