制作一个nacos的docker镜像

这篇具有很好参考价值的文章主要介绍了制作一个nacos的docker镜像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

准备工作

首先使用git拉取nacos官方提供的镜像制作工具

git clone https://github.com/nacos-group/nacos-docker.git

拉取成功后目录是这样

制作一个nacos的docker镜像

 文档中对目录是这么介绍的

制作一个nacos的docker镜像

因此我们只是制作一个镜像,只需要用到其中的build文件夹,可以发现官方已经为我们写好了dockerfile文件

制作一个nacos的docker镜像

 方式一:简单但费时

打开Dockerfile文件,修改部分位置即可

制作一个nacos的docker镜像

如果需要使用nacos的配置中心持久化,还需要修改conf目录下的application.properties文件

制作一个nacos的docker镜像

 修改方式就是直接在对应的地方使用:赋值就行,如图

制作一个nacos的docker镜像

 然后将整个build文件夹的内容通过ftp工具发送至linux服务器的任意文件夹,

在Dockerfile当前目录,执行命令 docker build -t nacos-docker(镜像名,任意) .(.代表当前目录)

emmmmm,由于这个镜像制作的方式是使用wget命令从github上拉取,所以及其费时,可能几个小时才能下载完成,所以推荐使用第二种方式

制作一个nacos的docker镜像

 方式二:略微复杂但快速

 方式二简单来说就是我们镜像制作的过程中,不需要去github拉取nacos,而是自己提前下载nacos压缩包交给docker制作镜像

GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

首先去githbub下载自己想要的nacos版本的tar包,此处以2.0.3为例 

制作一个nacos的docker镜像

下载成功后将其复制或移动到build目录中,让他们处于同一目录

制作一个nacos的docker镜像

 然后修改Dockerfile文件

制作一个nacos的docker镜像

application.properties的修改方式和方式一一致 

最后步骤一致,ftp发送至服务器执行打包命令

制作一个nacos的docker镜像

 制作一个nacos的docker镜像

 制作一个nacos的docker镜像

 运行镜像 注意这里加入环境变量配置mode=standalone,因为配置文件中的mode是cluster集群,而我们只需要运行单机版的nacos,如果觉得麻烦可以自行修改配置文件中的mode 

 制作一个nacos的docker镜像

登陆后成功读取到数据库的配置信息 

 制作一个nacos的docker镜像制作一个nacos的docker镜像

 这个地方我遇到一个严重的bug,折磨了我一下午

运行容器发现容器没启动起来,于是前台执行发现打印错误语句

exec bin/docker-startup.sh: no such file or directory

我各种测试,各种调试,在构建镜像时打印bin目录,发现确实是有这个脚本文件docker-startup.sh存在,又去看是不是执行权限,总之也没弄出来,后来百度才发现。。是shell脚本的格式不对,

使用:set ff查看格式为dos,实际上应该为unix

使用:set ff=unix,保存退出,然后重新构建镜像。。。终于解决问题文章来源地址https://www.toymoban.com/news/detail-443592.html

到了这里,关于制作一个nacos的docker镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker的安装,以及通过docker拉取nacos镜像和启动

    docker是一个镜像容器引擎,他可以将我们的应用和相关的依赖打包到一个容器中。这种打包会将对应的应用依赖的一些系统底层依赖一并打包进去,这样应用可以避免因为一些系统版本不同的原因导致应用运行失败的问题。docker各个容器之间互相独立,不会相互影响。这点依

    2024年04月11日
    浏览(36)
  • docker-Nacos镜像拉取配置

    1、创建日志logs目录 2、新建配置conf目录 3、添加配置文件  下面的数据修改6、7、8行  4、创建数据库(nacos_config),运行SQL语句 5、运行镜像 浏览器输入(默认都为:nacos) http://ip:8848/nacos

    2024年02月08日
    浏览(43)
  • 多架构Docker镜像制作

    从https://github.com/docker/buildx/releases网站下载二进制文件到本地并重命名为docker-buildx,移动到 docker 的插件目录 ~/.docker/cli-plugins。 增加可执行权限:

    2024年02月13日
    浏览(57)
  • docker制作镜像

    docker制作镜像有两种: 1.docker  build dockerfile  2.基于容器制作镜像 语法:docker  commit   options  容器名称 参数: -a:作者 -c:修改dockfile创建的镜像 -m:提交信息 -p:在提交期间暂停容器  例子: 一台主机可以有多个dockerfile,并且dockerfile中涉及的文件需要和当前dockerfile同

    2024年02月14日
    浏览(45)
  • docker || nginx镜像制作

        1.以centos7作为基础镜像     2.安装好ip,vim,ping命令     3.编译安装nginx(编写脚本)     4.使用指定的配置文件nginx.conf       5.启动容器的时候启动nginx     6.网站的网页上传到容器里:              1.直接做到镜像里             2.使用数据卷挂载使

    2024年02月08日
    浏览(48)
  • docker 镜像的制作

    本文主要介绍镜像制作,以及周边比如镜像支持中文等问题 将本机系统里主要文件打成tar 包,然后编写dockerfile.txt 文件,最后docker build,以下以centos 7.9 为例 2.1.1 制作tar 包 2.1.2 编写dockerfile.txt 可以借鉴dockerhub 官网的的dockerfile 2.1.3 制作docker image centos79dockerfile.txt 跟systemcent

    2024年02月09日
    浏览(55)
  • Docker镜像与制作

    Docker镜像是没有内核的,镜像在启动为容器后将直接使用宿主机的内核。 Docker镜像的制作分为了手动制作和自动制作(基于DockerFile) 先准备一个目录, 编写Dockerfile文件 在该目录下编写nginx.conf文件 构建docker镜像: -f 后跟Dockerfile所在的路径 -t 后跟构建的镜像名 :v1 表示版本

    2024年02月04日
    浏览(42)
  • Docker制作SpringBoot镜像

    Dcokerfile目录 编写Dockerfile 在dockerfile中,声明了操作系统的环境变量,暴露了端口号,用CMD命令指定容器启动后的命令,这里是启动jar包。 注意: CMD 命令不要写在一个字符串中,而是要以数组的形式分开写。 镜像构建 docker build -t app:1.0 . 查看镜像 这些镜像名和标签名都是

    2024年02月14日
    浏览(49)
  • docker 制作tomcat镜像

    需要下载tomcat安装包和jdk安装包,我这边下载的jdk版本分别为(jdk和tomcat版本需要对应上) 创建一个readme.txt空文件 创建一个Dockerfile文件 构建镜像 查看镜像 创建容器并启动容器

    2024年02月14日
    浏览(40)
  • docker镜像制作

    FROM:指定构建使用的基础镜像,FROM命令必须写在其他的指令前 MAINTAINER:用于为Dockerfile署名 ADD:复制文件并解压到镜像中的指定位置 ENV:设置镜像中的环境变量 COPY:类似于ADD,将CentOS7中的文件赋值到镜像中的某个位置 RUN:普通命令,后面紧跟具体的操作指令 EXPOSE:声明

    2023年04月22日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包