7-深入练习Dockerfile

创建一个json-server 镜像

首先创建一个 json-server 文件夹

mkdir json-server
  1. json-server文件夹下创建Dockerfile

    FROM node:10.15.0
    RUN npm install -g json-server
    
  2. 构建镜像

    docker build -t json-server .
    

创建一个api服务的镜像

首先创建一个 api 文件夹

mkdir api
  1. api文件夹内创建一个users.json文件

    {"users": [{"id": 1,"username": "vincent","password": "123456","role": "admin"},{"id": 2,"username": "bob","password": "456789","role": "admin"},{"id": 3,"username": "lynn","password": "000000","role": "regular"}]
    }
    
  2. api文件夹内创建Dockerfile

    FROM json-server:latest
    COPY users.json /
    WORKDIR /
    EXPOSE 4200
    CMD ["json-server", "--port=4200", "--watch", "--host=0.0.0.0", "users.json"]
    
  3. 构建镜像

    docker build -t api .
    

创建容器运行

  1. 创建容器

    docker run -d -p 4200:4200 --name api api:latest
    

    -d 为后台运行

  2. 虚拟机内测试

    查看虚拟机ip地址

    ip addr
    

    通过curl测试GET,返回结果则正常

    curl http://192.168.2.139:4200/users
    
  3. 宿主机器测试

    此时需要修改Vagrantfile文件

    config.vm.network "public_network"  # 这一行反注释
    

    然后重启,并且进入虚拟机查看ip地址,然后在宿主机浏览器访问api

    也可以通过curl测试

7-深入练习Dockerfile相关推荐

  1. 在Dockerfile中设置G1垃圾回收器参数

    在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...

  2. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  3. Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器

    Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...

  4. Dockerfile 入门看这篇就够了

    在使用docker时,有很多像往容器中复制war包.修改容器配置之类的操作,很繁琐,配置失败或异常时就又是一遍重复的操作,这时候,就要用到这个脚本文件–Dockerfile 以下是我对Dockerfi ...

  5. IDEA的Docker插件实战(Dockerfile篇)

    IDEA的Docker插件实战(Dockerfile篇) IntelliJ IDEA的Docker插件能帮助我们将当前工程制作成Docker镜像.运行在指定的远程机器上,是学习和开发阶段的好帮手,本文 ...

  6. Docker 入门系列(7)- Dockerfile 使用(FROM、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、WORKDIR)

    Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 来快速创建自定义的镜像. 1. 基本结构 Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行. ...

  7. dockerfile kafka

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/a2267378/article/det ...

  8. Dockerfile构建实践

    Dockerfile构建实践 本文介绍了用于构建有效图像的推荐最佳实践和方法. Docker通过从一个Dockerfile文本文件中读取指令来自动构建映像,该文本文件按顺序包含构建给定映像所需的所有命 ...

  9. 客快物流大数据项目(十四):DockerFile介绍与构建过程解析

    目录 DockerFile介绍与构建过程解析 一.什么是Dockerfile 1.介绍 2.Dockerfile构建步骤

  10. Docker核心技术之Dockerfile

    一.Dockerfile简介 Dockerfile其实就是根据特定的语法格式撰写出来的一个普通的文本文件 利用docker build命令依次执行在Dockerfile中定义的一系列命令,最终生成一个 ...

最新文章

  1. ajax 载入html后不能执行其中的js解决方法
  2. LA 2402 (枚举) Fishnet
  3. html 鼠标移动3d视图,HTML5 鼠标悬停3D平面摇晃动效
  4. scite editor on mac
  5. 数据导入时出现的问题:
  6. 基于微信小程序的培训机构系统
  7. iOS12适配适配iPhone XR/iPhone XS Max
  8. 对微软在隐私策略上的让步,EFF表示欢迎
  9. Tracking-Learning-Detection原理分析
  10. python爬虫笔记五:汽车之家贴吧信息(字体反爬-动态映射)
  11. Uos统信系统 SSH
  12. [心情]享受堕落的乐趣
  13. docker中镜像各ID之间的关系和计算-layerID-diffID-chainID-cacheID的计算
  14. 麦卡锡问答:什么是人工智能?
  15. ntoskrnl.exe(01)
  16. XSS注入进阶练习篇(三) XSS原型链污染
  17. 971: 统计利用先序遍历创建的二叉树的深度
  18. Linux服务器上测试TCP/UDP端口的连通性
  19. ParsingError问题的解决
  20. 哈哈哈哈~山野村夫大进展

热门文章

  1. 逆元java_逆元 - 阿聊 - 博客园
  2. vs2010中引入boost库
  3. 快速搭建Python+Selenium+Sublime 自动化测试环境方法
  4. linux卡在nfs挂载怎么办,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  5. centos的mysql怎么删用户_linux/centos给Mysql创建用户、授权、查看、删除、修改密码、撤...
  6. 鸿蒙系统的适配国产手机,真正的好消息!其它国产机,也在适配华为鸿蒙系统...
  7. 云服务器BBC销售渠道,云服务器BBC控制台
  8. java jaxb注解xmlnull_java – 将空值表示为xml jaxb中的空元素
  9. c语言字符串升序输出,编写程序将已按升序排好的两个字符串a和b中的字符按升序归并到字符串c中,最后输出”abcdefghijklmnpq”。...
  10. Linux的网络协议族是什么,Linux 网络协议的概述