中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

免費(fèi)建立手機(jī)網(wǎng)站嗎長沙sem培訓(xùn)

免費(fèi)建立手機(jī)網(wǎng)站嗎,長沙sem培訓(xùn),泉州百度關(guān)鍵詞排名,美國一級(jí)a做爰片免網(wǎng)站 視頻播放比起容器、鏡像來說,Dockerfile 非常普通,它就是一個(gè)純文本,里面記錄了一系列的構(gòu)建指令,比如選擇基礎(chǔ)鏡像、拷貝文件、運(yùn)行腳本等等,每個(gè)指令都會(huì)生成一個(gè) Layer,而 Docker 順序執(zhí)行這個(gè)文件里的所有步驟&…

比起容器、鏡像來說,Dockerfile 非常普通,它就是一個(gè)純文本,里面記錄了一系列的構(gòu)建指令,比如選擇基礎(chǔ)鏡像、拷貝文件、運(yùn)行腳本等等,每個(gè)指令都會(huì)生成一個(gè) Layer,而 Docker 順序執(zhí)行這個(gè)文件里的所有步驟,最后就會(huì)創(chuàng)建出一個(gè)新的鏡像出來。

2、編寫java項(xiàng)目對(duì)應(yīng)的Dockerfile

# 使用 OpenJDK 8 作為基礎(chǔ)鏡像
FROM openjdk:8-jdk-alpine# 作者信息
LABEL maintainer="flgb"# 設(shè)置環(huán)境變量
ENV SPRING\_OUTPUT\_ANSI\_ENABLED=ALWAYS \JAVA\_OPTS="-Xms2048m -Xmx2048m -Dspring.profiles.active=prod -Dserver.port=6088"\PORT=6088
# spring-boot-admin.jar相對(duì)于Dockerfile的路徑
COPY /spring-boot-admin.jar /spring-admin.jar# sh shell -c 執(zhí)行后面命令
ENTRYPOINT ["sh", "-c", "java $JAVA\_OPTS -jar /spring-admin.jar"]#通過 EXPOSE 命令暴露外部訪問容器端口
EXPOSE $PORT

注意點(diǎn)

ADD 和COPY 的區(qū)別

COPY 和 ADD 都是用于將文件從主機(jī)復(fù)制到 Docker 容器內(nèi)部的命令,但它們之間有一些區(qū)別:

  1. COPY 命令只能復(fù)制本地主機(jī)上的文件或目錄到容器內(nèi)部,不能從 URL 或者其他網(wǎng)絡(luò)資源復(fù)制文件。而 ADD 命令可以從本地主機(jī)、URL
    或者其他網(wǎng)絡(luò)資源復(fù)制文件。
  2. ADD 命令支持自動(dòng)解壓縮 tar 類型的文件(如壓縮文件
    .tar、.tar.gz、.tar.bz2、.tar.xz),并將解壓后的內(nèi)容復(fù)制到容器內(nèi)。而 COPY
    命令則只是簡單地復(fù)制文件,不會(huì)自動(dòng)解壓縮。
  3. 由于 ADD 命令的功能更多,因此在復(fù)制文件時(shí),建議優(yōu)先使用 COPY 命令,除非需要 ADD 的特殊功能。
CMD 和 ENTRYPOINT的區(qū)別

CMD 指令

  • CMD 用于指定容器啟動(dòng)時(shí)要執(zhí)行的命令。
  • 可以有多個(gè) CMD 指令,但只有最后一個(gè)生效。
  • 如果 Dockerfile 中沒有 CMD 指令,則默認(rèn)會(huì)執(zhí)行容器啟動(dòng)時(shí)所用的鏡像的 CMD 命令。
  • CMD 指令可以被 Docker run 命令中的參數(shù)覆蓋。

ENTRYPOINT 指令

  • ENTRYPOINT 用于指定容器啟動(dòng)時(shí)要執(zhí)行的可執(zhí)行文件或腳本。
    只需要運(yùn)行該鏡像,就會(huì)自動(dòng)執(zhí)行 ENTRYPOINT 指定的命令
  • 如果 Dockerfile 中存在多個(gè) ENTRYPOINT 指令,則只有最后一個(gè)生效。
  • 在運(yùn)行容器時(shí),可以通過在 docker run 命令中指定參數(shù)來覆蓋 ENTRYPOINT 中的內(nèi)容。
  • 如果 Dockerfile 中同時(shí)存在 ENTRYPOINT 和 CMD 指令,則 CMD 的內(nèi)容會(huì)被作為參數(shù)傳遞給 ENTRYPOINT
    所指定的可執(zhí)行文件或腳本。

3、構(gòu)建java項(xiàng)目鏡像

docker build [OPTIONS] PATH | URL | -

其中,PATH 可以是本地文件系統(tǒng)上 Dockerfile 文件所在的路徑,也可以是 URL,或者是 -(表示使用標(biāo)準(zhǔn)輸入)。OPTIONS 是一些可選參數(shù),常用的參數(shù)包括:

  • -t, --tag:為鏡像設(shè)置一個(gè)標(biāo)簽,格式為 :。例如,-t myimage:1.0。
  • -f, --file:指定要使用的 Dockerfile 文件的路徑。如果不指定,默認(rèn)為當(dāng)前目錄下的 Dockerfile 文件。
  • 其他選項(xiàng)包括 --build-arg、–pull、–no-cache 等,可以根據(jù)需要進(jìn)行設(shè)置。

例如,如果 Dockerfile 文件位于當(dāng)前目錄下,可以使用以下命令構(gòu)建鏡像并設(shè)置標(biāo)簽:

docker build -t spring-boot:1.0 .

上傳dockerfile和spring-boot-admin jar到對(duì)應(yīng)路徑/data/java/spring-boot下

在這里插入圖片描述

構(gòu)建鏡像
docker build -t spring-boot:1.0 
Build的路徑問題
經(jīng)常會(huì)遇到如下報(bào)錯(cuò):
COPY failed: stat xxxx: no such file or directory

1、Dockerfile 文件查找不到
如果dockerfile不在當(dāng)前目錄,則需要指定dockerfile 目錄構(gòu)建

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

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

COPY 命令中指定的源路徑應(yīng)該是相對(duì)于 Dockerfile 的路徑。

  • 如果 spring-boot-admin.jar 文件位于與 Dockerfile 同級(jí)的目錄下,應(yīng)該將 COPY 命令修改為:
COPY spring-boot-admin.jar /spring-admin.jar
  • 如果 spring-boot-admin.jar 文件位于 Dockerfile 的上級(jí)目錄中,可以使用 … 來指定父級(jí)目錄
COPY ../spring-boot-admin.jar /spring-admin.jar
  • PS:一開始把COPY 的路徑設(shè)置成了/data/java/spring-boot/spring-boot-admin.jar一直找不到,報(bào)錯(cuò):
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
查看已經(jīng)構(gòu)建成功的鏡像
docker images

4、生成容器

  • 執(zhí)行命令
docker run -p 6088:6088 --name springboot --restart always \
> -d spring-boot:1.0

查看項(xiàng)目啟動(dòng)日志,啟動(dòng)成功

docker log 容器id
#動(dòng)態(tài)更細(xì)查看日志
docker log -f 容器id

在這里插入圖片描述

5、docker 應(yīng)用日志映射到本地

進(jìn)入容器里面查看日志

#查看對(duì)應(yīng)容器id
docker ps 
#進(jìn)入容器
docker exec -it container_id bash
#如果沒裝對(duì)應(yīng)的bash命令,使用sh進(jìn)入
docker exec -it container_id sh
#查看目錄
ls
#退出容器
exit

#進(jìn)入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環(huán)境下 easyExcel導(dǎo)出錯(cuò)誤

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)
因?yàn)閐ocker的基礎(chǔ)鏡像openjdk缺少字體。
http://www.risenshineclean.com/news/60087.html

相關(guān)文章:

  • 學(xué)校網(wǎng)站logo怎么做推廣平臺(tái)都有哪些
  • 云優(yōu)化網(wǎng)站建設(shè)seo有什么作用
  • 西安網(wǎng)址開發(fā) 網(wǎng)站制作一個(gè)網(wǎng)站推廣
  • 潮牌衣服網(wǎng)站建設(shè)可行性分析常用的seo查詢工具
  • 溫州建設(shè)工程信息網(wǎng)站seo優(yōu)化按天扣費(fèi)
  • 用vs做網(wǎng)站表格向上居中zac博客seo
  • 南昌網(wǎng)站建設(shè)那家好一個(gè)新產(chǎn)品怎么推廣
  • 貴陽app定制開發(fā)鄭州seo優(yōu)化外包顧問阿亮
  • 江門關(guān)鍵詞排名工具鄭州seo外包顧問熱狗
  • you物公館網(wǎng)站建設(shè)灰色詞優(yōu)化培訓(xùn)
  • 廳網(wǎng)站集約化建設(shè)長沙百度搜索排名
  • 太原做網(wǎng)站需要多少錢阿里巴巴運(yùn)營
  • 百度網(wǎng)站地圖提交網(wǎng)頁優(yōu)化最為重要的內(nèi)容是
  • wordpress 破解seo咨詢師
  • 做電腦網(wǎng)站手機(jī)能顯示不出來怎么辦怎樣做推廣營銷
  • 廣東省路橋建設(shè)有限公司網(wǎng)站泉州seo按天收費(fèi)
  • 免費(fèi)制作的企業(yè)網(wǎng)站云南seo簡單整站優(yōu)化
  • 福田區(qū)做網(wǎng)站公司青島做網(wǎng)站的公司哪家好
  • 個(gè)人網(wǎng)站建設(shè)方案模板線上銷售渠道有哪幾種
  • 微信對(duì)接網(wǎng)站寶雞百度seo
  • 樂山網(wǎng)站seo營銷網(wǎng)站建設(shè)都是專業(yè)技術(shù)人員
  • 微信公眾號(hào)網(wǎng)站導(dǎo)航怎么做喬拓云智能建站官網(wǎng)
  • 單頁網(wǎng)站做淘寶客免費(fèi)的行情網(wǎng)站
  • 電子商務(wù)網(wǎng)站建設(shè)規(guī)劃書實(shí)例灰色詞快速上排名
  • 樹狀結(jié)構(gòu)的網(wǎng)站開網(wǎng)店哪個(gè)平臺(tái)靠譜
  • 火烈鳥門戶網(wǎng)站開發(fā)企業(yè)培訓(xùn)體系搭建
  • 遼寧seo站內(nèi)優(yōu)化合肥seo排名扣費(fèi)
  • 網(wǎng)站優(yōu)化百度百度官網(wǎng)下載安裝免費(fèi)
  • 杭州小型網(wǎng)站建設(shè)服務(wù)關(guān)鍵詞排名代做
  • 幼兒園大班主題網(wǎng)絡(luò)圖臺(tái)州百度快照優(yōu)化公司