docker run指定entrypiont
Docker 指定 run
2023-09-14 09:01:55 时间
指定entrypiont
- 错误的姿势
docker run -itd -v /tmp/:/tmp/ jdk-ori 'java -jar /tmp/sms.jar'
- 正确的姿势1
docker run -itd -v /tmp/:/tmp/ jdk-ori java -jar '/tmp/sms.jar'
- 正确姿势2:
docker run -it -itd -v /tmp/:/tmp/ --entrypoint /srv/java/jdk/bin/java jdk-ori -jar /tmp/sms.jar
--entrypoint "/srv/java/jdk/bin/java -jar" 这样是不支持的, 这个传参方式不能加参数 ,而dockerfile里则可以
- 正确姿势3: 挂脚本方式
$ cat /tmp/entry.sh
#!/bin/bash
java -jar $1
docker run -it --rm -v /tmp/:/tmp/ --entrypoint "/tmp/entry.sh" jdk-ori /tmp/sms.jar
也可以指定这些:
https://docs.docker.com/engine/reference/run/#entrypoint-default-command-to-execute-at-runtime
CMD (Default Command or Options)
ENTRYPOINT (Default Command to Execute at Runtime)
EXPOSE (Incoming Ports)
ENV (Environment Variables)
HEALTHCHECK
VOLUME (Shared Filesystems)
USER
WORKDIR
如何在k8s里指定docker run -w 的workdir
$ cat centos.yaml
apiVersion: v1
kind: Pod
metadata:
name: my-centos
labels:
app: centos
spec:
containers:
- name: my-centos
image: centos:6.8
imagePullPolicy: IfNotPresent
command: ["top","-b"]
env:
- name: PWD
value: "/tmp"
相关文章
- docker开放2375端口,并添加安全传输层协议(TLS)和CA认证
- Docker容器信息收集
- 【云原生 • Docker】mysql、tomcat、nginx、redis 环境部署
- centos安装指定版本docker或软件
- 5 分钟,教你用 Docker 部署一个 Python 应用!
- Docker 离线安装_docker官方中文文档
- Docker服务的停止命令(systemctl stop docker)
- 「 【Docker】设置docker加速器(如何使docker下载速度变快) 」
- Docker部署tomcat
- 【Docker 系列】docker 学习 二,Docker 的常用命令
- 【Docker 系列】docker 学习 三
- docker-compose 安装部署 redis
- Linux下Docker安装指南(linux下docker安装)
- 使用Docker安装Redis,一步到位!(docker安装redis)
- docker从Abp到MySQL,使用Docker快速部署(abpmysql)
- 大白话Docker入门(一)