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

制作自己的网站代码吗类似传奇的网页游戏

制作自己的网站代码吗,类似传奇的网页游戏,中国建筑查询网,凡科做网站需要备案吗公网情况0.Dockerfile关键字关键字作用一句话出现位置FROM指定基础镜像(任何 Dockerfile 必须且首行)全局RUN在镜像构建阶段执行命令(常用来安装软件)构建期COPY把宿主机文件/目录复制进镜像构建期ADD类似 COPY,但额外…

公网情况

0.Dockerfile关键字

关键字作用一句话出现位置
FROM指定基础镜像(任何 Dockerfile 必须且首行)全局
RUN在镜像构建阶段执行命令(常用来安装软件)构建期
COPY把宿主机文件/目录复制进镜像构建期
ADD类似 COPY,但额外支持远程 URL 与自动解压 tar构建期
WORKDIR设定后续指令的工作目录(不存在会自动创建)构建/运行
ENV设定环境变量构建+运行
EXPOSE声明容器对外监听端口(仅文档作用,仍需 -p)文档
CMD容器启动时的默认命令(可被 docker run 覆盖)运行期
ENTRYPOINT容器启动时的主进程(与 CMD 组合使用)运行期
VOLUME声明挂载点,匿名或具名卷运行期
USER切换后续指令的执行用户 / UID构建/运行
LABEL给镜像打键值对元数据(维护者、版本等)文档
ARG声明构建参数(docker build --build-arg)构建期
ONBUILD触发器:以此镜像作为基础镜像时自动执行构建期
STOPSIGNAL指定 docker stop 时发给容器的信号运行期
HEALTHCHECK定义容器健康检查命令运行期
SHELL更改 RUN/CMD 的默认 shell(Windows 常用)构建期
MAINTAINER已废弃,被 LABEL 替代历史遗留

最小可运行示例

# 关键字示例
FROM alpine:3.19
LABEL maintainer="you@example.com"
WORKDIR /app
COPY . .
RUN apk add --no-cache python3
EXPOSE 8000
CMD ["python3", "-m", "http.server", "8000"]

以上代码用到了 8 个关键字,足够覆盖 90% 的日常需求。

1.创建Dockerfile

# 使用 OpenJDK 8 官方镜像
FROM openjdk:8-jre# 设置工作目录
WORKDIR /app# 暴露端口
EXPOSE 5086# 使用 Shell 格式(注意:不要用方括号)
CMD java -Xms2g -Xmx2g -XX:+UseParallelGC -XX:ParallelGCThreads=4 -jar app.jar > /app/app.log 2>&1

2.build镜像

docker build -t java_image .

3.启动容器

docker run -d --restart always --name twin_java -p 8080:8080 -v /home/java:/app java_image

图中可以看到,容器已经启动,并且容器的监控线程已经由/bin/bash变成了/bin/bash -c 'java -X..",可见,当容器重启的时候,容器中的jar包也会一起重启

4.更新jar包

当java项目逻辑有修改的时候,都需要重新打包,重新启动项目,容器中的jar包冲抵方式是:

刚刚启动容器的时候,已经通过命令挂载了容器的工作目录到宿主机,即容器中/app和宿主机/home/java的目录是互通的,所以只需要将宿主机上的jar更新,又因为在Dockerfile中定义启动的jar包名称为app.jar,所以后续更新jar包时,需要将最新的jar包改名为app.jar,然后重启项目即可

重启容器命令:

docker restart twin_java

补充:

想在容器内看java运行状态,报bash: ps: command not found
可以通过命令安装(因为这个容器是Debian 容器,又因为UbuntuDebian的命令很多都一样)

apt update && apt install procps -y

查看jar包运行日志,可以在宿主机上使用tail命令进行查看,不需要进入容器

tail -100f app.log

内网环境

0.准备工作

将刚刚在公网环境下创建的镜像进行打包

docker save -o java_image.tar java_image

然后将tar包放在内网电脑上进行载入,启动即可

1.载入并启动

载入命令:

docker load -i java_image.tar

启动命令同上,更新jar包步骤同上

http://www.dtcms.com/a/401821.html

相关文章:

  • 佛山市官网网站建设公司中卫平面设计师招聘
  • 做网站需要审批不营销型网站建设怎么做营销网站建设
  • 济南自助建站软件wordpress 做导航页面
  • 做网站行业现状网站运营暂停
  • 装饰公司网站网站开发公司营业范围
  • 赣榆区城乡建设局网站中国建设网证书查询平台
  • 公司品牌网站建设价格低县级网站建设
  • 泸州百度做网站联系wordpress 章节 插件
  • 关于做门户网站专栏内容通知北京麒麟网站建设
  • 网站单页别人是怎么做的网络优化的工作内容有哪些
  • 网站建设程序员招聘个人开店的电商平台
  • 潍坊点睛做网站怎么样毕业生就业网站开发项目
  • wordpress自带ajax很慢重庆网站seo诊断
  • 网站建设百度资源cms系统创建静态网站
  • 有关网站建设的合同银川网站开发培训
  • 短视频素材下载网站 免费wordpress计算器插件
  • 深圳做网站报价专门做婚庆的网站有哪些
  • 做网站报价出名的淄博教育学校网站建设
  • 网站建设 讲话佛山网站优化服务
  • 重庆网站模板平台建设岳阳网站建设推广
  • 石河子网站建设wordpress做微信支付
  • 网站需要租服务器吗制定一个网络营销方案
  • 网站建设公司968wordpress照片墙
  • asp网站vps搬家微站设计
  • 黄岛网站建设设计公司旧衣收购哪个网站做的好
  • 北京网站建设备案代理磁力云搜索引擎入口
  • 海珠做网站公琼筑网站是哪家做的
  • 普陀区建设工程质检网站广告策划ppt案例
  • 宣城市建设监督管理局网站下载网站建设文档
  • 网站打开空白 重启iis就好了网页游戏排行榜前十名2021