docker(常见调试技巧):docker打包镜像调试技巧

写Dockerfile可以先不指定CMD、ENTRYPOINT等启动命令,只要拷贝就好了

如下:

# Dockerfile for basic-app-client
# Build with:
# docker build -t basic-app-client:1.2.2-jdk7 .
# Run with:
# docker run -di --name basic-app-client basic-std-etl-client:1.2.2-jdk7

FROM openjdk:7-jre-alpine
MAINTAINER haokailin <[email protected]>

ENV VERSION 1.2.2

RUN     echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories &&     echo "http://mirrors.aliyun.com/alpine/v3.8/community" >> /etc/apk/repositories  &&     apk update upgrade &&     apk add --no-cache procps curl bash &&     ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&     echo "Asia/Shanghai" > /etc/timezone

ADD app /usr/mpsp/app

#CMD ["/usr/mpsp/app/script/serv.sh","console"]

先注释掉CMD启动命令,打包镜像app,然后用sh命令启动并进入容器,

docker run -ti   basic-app-client:1.2.2.2-jdk7 sh

# 进入容器后,再执行启动脚本,调试。

进入容器后,再启动应用的启动脚本,调试即可。

非常适用于docker log日志查看报错信息 不明确的情况,

如  exec user process caused "no such file or directory,这种报错。

原文地址:https://www.cnblogs.com/haoprogrammer/p/11103301.html

时间: 2024-07-30 11:09:53

docker(常见调试技巧):docker打包镜像调试技巧的相关文章

操作系统-容器-Docker:如何将应用打包成为 Docker 镜像?

ylbtech-操作系统-容器-Docker:如何将应用打包成为 Docker 镜像? 1.返回顶部 1. 虽然 DockerHub 提供了大量的镜像,但是由于企业环境的多样性,并不是每个应用都能在 DockerHub 找到对应的镜像来使用.那就要求企业的运维人员掌握制作 Docker 镜像的技能.在开始打包应用前,你首先要明白这两件事: 第一件事是选择适合你的方式来生成镜像: 1. 通过 Dockerfile 来自动编译生成镜像,实现构建镜像的需求. 2.通过容器内操作,并进行 Commit

SpringBoot 部署 docker 打包镜像

SpringBoot 部署 docker 打包镜像 环境: 1.代码编写工具:IDEA 2.打包:maven 3.docker 4.linux 7.JDK1.8 8.Xshell 9.Xftp 第一步:使用idea创建简单的springboot项目 引用一篇别人文章:https://blog.csdn.net/u013777094/article/details/78580710/ 第二步:设置项目生成jar包(两种方式) 1.修改pom文件 <?xml version="1.0"

docker 常见命令翻译

docker常见命令:Management Commands: builder Manage builds 管理构建 config Manage Docker configs 管理Docker配置 create Create a config from a file or STDIN 从文件或STDIN创建配置 inspect Display detailed information on one or more configs 显示一个或多个配置的详细信息 ls List configs 列出

Docker学习笔记(2)-docker镜像操作

本节将会涉及Docker的镜像操作. 1. 获取镜像 如何获取Docker Hub上的镜像?可通过docker pull命令获取,其格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签],具体可通过docker pull --help命令查看. Docker镜像仓库地址的格式一般为<域名/IP>[:端口号],仓库名一般为两段式名称,即<用户名>/<软件名>,对于Docker Hub,默认的用户名为library

Docker+DokcerFile 简单命令和简单镜像配置----Tomcat+jdk+centos7

宿主机描述:docker info (自身的描述)docker --helpdocker images(查看所有镜像)docker images -adocker images -q(显示镜像ID)docker images --digests(镜像说明:备注)docker images -- digests --no-trunc(查看完整ID)docker rmi 镜像ID(删除镜像)搜索:docker search 镜像名docker search -s (点赞数) 镜像名下载:docker

Docker:Docker常见命令

本篇文章主要讲解Docker中一些常见的命令.本机演示环境使用的是Docker Desttop和PowerShell,使用CMD命令行工具也可以. 一.Docker容器信息 1.查看docker容器版本 使用下面的命令查看docker容器的版本信息: docker version 如下图所示: 2.查看docker容器信息 使用下面的命令查看docker容器信息 docker info 如下图所示: 3.查看docker容器帮助 有时候我们可能忘记了docker的某些命令,通过下面的命令,可以查

Docker CE安装及配置国内镜像加速教程

Docker CE安装教程 一.版本说明 2017年2月份,Docker公司发布了全新的Docker版本:V1.13.0.从2017年3月1号开始,Docker的版本命名发生如下变化: 项目 说明 版本格式 YY.MM stable版本 每个季度发行 edge版本 每个月发行 同时将Docker分成CE和EE 2个版本.CE版本即社区版(免费,支持周期三个月),EE即企业版,强调安全,付费使用. Docker 会每月发布一个 edge 版本(17.03, 17.04, 17.05...),每三个

docker学习笔记7:发布镜像到docker hub上

镜像创建好后,很重要的一个操作就是共享和发布.可以将自己创建的镜像发布到docker hub上,也可以发布到自己的私有docker hub上. 要想发布镜像到dokcer hub上,首先要在dokcer hub上注册账户,并且在本机(准备提交镜像到docker hub的机器上)上进行注册.具体过程如下: 1.登录 https://hub.docker.com/ 网站注册一个用户,如 jeme.注册时需要提供邮箱进行验证. 2.在本机用docker login 向docker hub注册(登录),

ANT编译打包&WIFI调试& adb shell常用命令

ANT编译打包 1:用ADT工具自带的打包:    1:切换到项目目录: 运行,android update project -p . android update project -p ./ --library ../com.example.plugin1.ifs 2:刷新:多了两个目录, 3:local.properties配置: sdk.dir=E:\\samy\\adt-huixin_x86-20140321\\sdk  key.store=./keystore/**** key.sto