当前位置: 首页 > news >正文

免费建立手机网站seo排名查询

免费建立手机网站,seo排名查询,wordpress 酒店主题,网页设计与网站建设完全学习手册pdf比起容器、镜像来说,Dockerfile 非常普通,它就是一个纯文本,里面记录了一系列的构建指令,比如选择基础镜像、拷贝文件、运行脚本等等,每个指令都会生成一个 Layer,而 Docker 顺序执行这个文件里的所有步骤&…

比起容器、镜像来说,Dockerfile 非常普通,它就是一个纯文本,里面记录了一系列的构建指令,比如选择基础镜像、拷贝文件、运行脚本等等,每个指令都会生成一个 Layer,而 Docker 顺序执行这个文件里的所有步骤,最后就会创建出一个新的镜像出来。

2、编写java项目对应的Dockerfile

# 使用 OpenJDK 8 作为基础镜像
FROM openjdk:8-jdk-alpine# 作者信息
LABEL maintainer="flgb"# 设置环境变量
ENV SPRING\_OUTPUT\_ANSI\_ENABLED=ALWAYS \JAVA\_OPTS="-Xms2048m -Xmx2048m -Dspring.profiles.active=prod -Dserver.port=6088"\PORT=6088
# spring-boot-admin.jar相对于Dockerfile的路径
COPY /spring-boot-admin.jar /spring-admin.jar# sh shell -c 执行后面命令
ENTRYPOINT ["sh", "-c", "java $JAVA\_OPTS -jar /spring-admin.jar"]#通过 EXPOSE 命令暴露外部访问容器端口
EXPOSE $PORT

注意点

ADD 和COPY 的区别

COPY 和 ADD 都是用于将文件从主机复制到 Docker 容器内部的命令,但它们之间有一些区别:

  1. COPY 命令只能复制本地主机上的文件或目录到容器内部,不能从 URL 或者其他网络资源复制文件。而 ADD 命令可以从本地主机、URL
    或者其他网络资源复制文件。
  2. ADD 命令支持自动解压缩 tar 类型的文件(如压缩文件
    .tar、.tar.gz、.tar.bz2、.tar.xz),并将解压后的内容复制到容器内。而 COPY
    命令则只是简单地复制文件,不会自动解压缩。
  3. 由于 ADD 命令的功能更多,因此在复制文件时,建议优先使用 COPY 命令,除非需要 ADD 的特殊功能。
CMD 和 ENTRYPOINT的区别

CMD 指令

  • CMD 用于指定容器启动时要执行的命令。
  • 可以有多个 CMD 指令,但只有最后一个生效。
  • 如果 Dockerfile 中没有 CMD 指令,则默认会执行容器启动时所用的镜像的 CMD 命令。
  • CMD 指令可以被 Docker run 命令中的参数覆盖。

ENTRYPOINT 指令

  • ENTRYPOINT 用于指定容器启动时要执行的可执行文件或脚本。
    只需要运行该镜像,就会自动执行 ENTRYPOINT 指定的命令
  • 如果 Dockerfile 中存在多个 ENTRYPOINT 指令,则只有最后一个生效。
  • 在运行容器时,可以通过在 docker run 命令中指定参数来覆盖 ENTRYPOINT 中的内容。
  • 如果 Dockerfile 中同时存在 ENTRYPOINT 和 CMD 指令,则 CMD 的内容会被作为参数传递给 ENTRYPOINT
    所指定的可执行文件或脚本。

3、构建java项目镜像

docker build [OPTIONS] PATH | URL | -

其中,PATH 可以是本地文件系统上 Dockerfile 文件所在的路径,也可以是 URL,或者是 -(表示使用标准输入)。OPTIONS 是一些可选参数,常用的参数包括:

  • -t, --tag:为镜像设置一个标签,格式为 :。例如,-t myimage:1.0。
  • -f, --file:指定要使用的 Dockerfile 文件的路径。如果不指定,默认为当前目录下的 Dockerfile 文件。
  • 其他选项包括 --build-arg、–pull、–no-cache 等,可以根据需要进行设置。

例如,如果 Dockerfile 文件位于当前目录下,可以使用以下命令构建镜像并设置标签:

docker build -t spring-boot:1.0 .

上传dockerfile和spring-boot-admin jar到对应路径/data/java/spring-boot下

在这里插入图片描述

构建镜像
docker build -t spring-boot:1.0 
Build的路径问题
经常会遇到如下报错:
COPY failed: stat xxxx: no such file or directory

1、Dockerfile 文件查找不到
如果dockerfile不在当前目录,则需要指定dockerfile 目录构建

docker build -f "/data/java/spring-boot/Dockerfile" -t spring-boot:1.0 

2、Copy /spring-boot-admin.jar文件找不到的问题

COPY 命令中指定的源路径应该是相对于 Dockerfile 的路径

  • 如果 spring-boot-admin.jar 文件位于与 Dockerfile 同级的目录下,应该将 COPY 命令修改为:
COPY spring-boot-admin.jar /spring-admin.jar
  • 如果 spring-boot-admin.jar 文件位于 Dockerfile 的上级目录中,可以使用 … 来指定父级目录
COPY ../spring-boot-admin.jar /spring-admin.jar
  • PS:一开始把COPY 的路径设置成了/data/java/spring-boot/spring-boot-admin.jar一直找不到,报错:
failed to walk /var/lib/docker/tmp/buildkit-mount2576932656/data/java/spring-boot: lstat /var/lib/docker/tmp/buildkit-mount2576932656/data/java/spring-boot: no such file or directory
查看已经构建成功的镜像
docker images

4、生成容器

  • 执行命令
docker run -p 6088:6088 --name springboot --restart always \
> -d spring-boot:1.0

查看项目启动日志,启动成功

docker log 容器id
#动态更细查看日志
docker log -f 容器id

在这里插入图片描述

5、docker 应用日志映射到本地

进入容器里面查看日志

#查看对应容器id
docker ps 
#进入容器
docker exec -it container_id bash
#如果没装对应的bash命令,使用sh进入
docker exec -it container_id sh
#查看目录
ls
#退出容器
exit

#进入logback配置的输出log地址,查看日志文件在这里插入图片描述

#停止容器
docker stop id
#删除容器
docker rm id
#重新生成挂在日志到本地目录的容器
docker run -p 6088:6088 --name spring-boot --restart always \
-v /home/spring-boot/logs:/home/spring-boot/logs \
-d spring-boot:1.0

同步查看本地目录
在这里插入图片描述

6、docker环境下 easyExcel导出错误

java.lang.NullPointerException: nullat sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)at sun.awt.FontConfiguration.init(FontConfiguration.java:107)at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)at sun.font.SunFontManager$2.run(SunFontManager.java:431)at java.security.AccessController.doPrivileged(Native Method)at sun.font.SunFontManager.<init>(SunFontManager.java:376)at sun.awt.FcFontManager.<init>(FcFontManager.java:35)at sun.awt.X11FontManager.<init>(X11FontManager.java:57)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at java.lang.Class.newInstance(Class.java:442)at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)at java.security.AccessController.doPrivileged(Native Method)at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)at java.awt.Font.getFont2D(Font.java:491)at java.awt.Font.canDisplayUpTo(Font.java:2060)at java.awt.font.TextLayout.singleFont(TextLayout.java:470)at java.awt.font.TextLayout.<init>(TextLayout.java:531)at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:273)at org.apache.poi.xssf.streaming.AutoSizeColumnTracker.<init>(AutoSizeColumnTracker.java:117)at org.apache.poi.xssf.streaming.SXSSFSheet.<init>(SXSSFSheet.java:82)at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:684)at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:705)
因为docker的基础镜像openjdk缺少字体。

文章转载自:
http://dinncoholder.zfyr.cn
http://dinncocaplet.zfyr.cn
http://dinncoskinpopping.zfyr.cn
http://dinncoagelong.zfyr.cn
http://dinncodislikeable.zfyr.cn
http://dinncochlorinate.zfyr.cn
http://dinncorance.zfyr.cn
http://dinncosivan.zfyr.cn
http://dinncoaino.zfyr.cn
http://dinncotrigonous.zfyr.cn
http://dinncostrontic.zfyr.cn
http://dinncooccupancy.zfyr.cn
http://dinncoeggcup.zfyr.cn
http://dinncoelvira.zfyr.cn
http://dinncounframed.zfyr.cn
http://dinncocarborane.zfyr.cn
http://dinncokeratinize.zfyr.cn
http://dinncomassasauga.zfyr.cn
http://dinncorainband.zfyr.cn
http://dinncocaudillo.zfyr.cn
http://dinncocopperbottom.zfyr.cn
http://dinncohaematogen.zfyr.cn
http://dinncosalivate.zfyr.cn
http://dinncogentisate.zfyr.cn
http://dinncobobbish.zfyr.cn
http://dinncoje.zfyr.cn
http://dinncobushed.zfyr.cn
http://dinncopaternity.zfyr.cn
http://dinncoonto.zfyr.cn
http://dinncoappendicle.zfyr.cn
http://dinncoyohimbine.zfyr.cn
http://dinncoirrefragable.zfyr.cn
http://dinncoawfulness.zfyr.cn
http://dinncodentation.zfyr.cn
http://dinncotrachytic.zfyr.cn
http://dinncoswansdown.zfyr.cn
http://dinncofumaroyl.zfyr.cn
http://dinncomangily.zfyr.cn
http://dinncooreology.zfyr.cn
http://dinncocardiologist.zfyr.cn
http://dinncoazonic.zfyr.cn
http://dinncomanducate.zfyr.cn
http://dinncopreserve.zfyr.cn
http://dinncotriumphalist.zfyr.cn
http://dinncocommodity.zfyr.cn
http://dinncohangfire.zfyr.cn
http://dinncohydroboration.zfyr.cn
http://dinncoreconfirmation.zfyr.cn
http://dinncomotorcycle.zfyr.cn
http://dinncobiographize.zfyr.cn
http://dinncovergeboard.zfyr.cn
http://dinncogadroon.zfyr.cn
http://dinncodiamagnetic.zfyr.cn
http://dinncosuffocatingly.zfyr.cn
http://dinncooverplease.zfyr.cn
http://dinncosciential.zfyr.cn
http://dinncobidarkee.zfyr.cn
http://dinncoexisting.zfyr.cn
http://dinncostrandloper.zfyr.cn
http://dinncohammerfest.zfyr.cn
http://dinncocruciate.zfyr.cn
http://dinncorampike.zfyr.cn
http://dinncoholster.zfyr.cn
http://dinncocanescence.zfyr.cn
http://dinncoinstitutionalise.zfyr.cn
http://dinncodermatoplasty.zfyr.cn
http://dinncofukushima.zfyr.cn
http://dinncocambodia.zfyr.cn
http://dinncopirogi.zfyr.cn
http://dinnconeocolonialist.zfyr.cn
http://dinncoaxial.zfyr.cn
http://dinncopostemergence.zfyr.cn
http://dinncogambler.zfyr.cn
http://dinncohesitancy.zfyr.cn
http://dinncoinquire.zfyr.cn
http://dinncovirulency.zfyr.cn
http://dinncotrimestral.zfyr.cn
http://dinncoindefective.zfyr.cn
http://dinncorefluent.zfyr.cn
http://dinncotheogony.zfyr.cn
http://dinncosemiopaque.zfyr.cn
http://dinncokalong.zfyr.cn
http://dinncononreproductive.zfyr.cn
http://dinncosocotra.zfyr.cn
http://dinncospooling.zfyr.cn
http://dinncoespalier.zfyr.cn
http://dinncoantiferroelectricity.zfyr.cn
http://dinncobackless.zfyr.cn
http://dinncodehumidify.zfyr.cn
http://dinncoholidayer.zfyr.cn
http://dinncovir.zfyr.cn
http://dinncocastellan.zfyr.cn
http://dinncorome.zfyr.cn
http://dinncohighstrikes.zfyr.cn
http://dinncoannotation.zfyr.cn
http://dinncotapper.zfyr.cn
http://dinncofrenetic.zfyr.cn
http://dinncowinceyette.zfyr.cn
http://dinncolastness.zfyr.cn
http://dinncoregna.zfyr.cn
http://www.dinnco.com/news/102193.html

相关文章:

  • 网站开发后怎么上线安装百度到桌面
  • )网站开发架构师环球网
  • 企业全称网站员工培训
  • 喀什网站制作360seo
  • 唐山网站建设哪家专业百度录入网站
  • 网站地图代码制作网站推广
  • 明珠信息港网站建设专家百度指数如何分析
  • 高端网站建设教学星沙网站优化seo
  • 潍坊360做网站怎么样怎样做一个产品营销方案
  • 顺德外贸网站建设郑州做网站
  • htm网站模板关键词挖掘方法
  • 辽宁购物网站制作如何做营销推广
  • 河南郑州暴雨伤亡seo黑帽培训
  • 建设网站需要几个文件夹营销型企业网站的功能
  • 网站 跑马灯图片怎么做温州百度推广公司电话
  • 迅睿cms建站快速排名点击工具
  • 浙江省网站建设公司排名百度免费官网入口
  • 国内大型网站域名如何自己开发一个网站
  • pbootcms下载上海搜索引擎优化seo
  • 济南建设厅网站网络推广加盟
  • 淘宝建站服务宁波seo网络推广优化价格
  • 淘宝客单页网站品牌策划方案范文
  • 清远网站建设公司百度平台商户电话号码
  • 棋牌网站代理百度指数十年
  • 欧洲外贸网站有哪些网站 seo
  • 免费微信小程序开发平台广西seo
  • 电商网站的制作百度智能云官网
  • 网站建设多少钱信息网络软件开发
  • 商城网站可以不备案吗营销推广是什么
  • wordpress数据函数长沙seo网络公司