7-深入练习Dockerfile
7-深入练习Dockerfile
创建一个json-server 镜像
首先创建一个 json-server 文件夹
mkdir json-server
在json-server文件夹下创建Dockerfile
FROM node:10.15.0 RUN npm install -g json-server
构建镜像
docker build -t json-server .
创建一个api服务的镜像
首先创建一个 api 文件夹
mkdir api
在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"}] }
在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"]
构建镜像
docker build -t api .
创建容器运行
创建容器
docker run -d -p 4200:4200 --name api api:latest
-d 为后台运行
虚拟机内测试
查看虚拟机ip地址
ip addr
通过curl测试GET,返回结果则正常
curl http://192.168.2.139:4200/users
宿主机器测试
此时需要修改Vagrantfile文件
config.vm.network "public_network" # 这一行反注释
然后重启,并且进入虚拟机查看ip地址,然后在宿主机浏览器访问api
也可以通过curl测试
7-深入练习Dockerfile相关推荐
- 在Dockerfile中设置G1垃圾回收器参数
在Dockerfile中设置G1垃圾回收器参数 ENV JAVA_OPTS="\ -server \ -XX:SurvivorRatio=8 \ -XX:+DisableExplicitGC ...
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器
Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...
- Dockerfile 入门看这篇就够了
在使用docker时,有很多像往容器中复制war包.修改容器配置之类的操作,很繁琐,配置失败或异常时就又是一遍重复的操作,这时候,就要用到这个脚本文件–Dockerfile 以下是我对Dockerfi ...
- IDEA的Docker插件实战(Dockerfile篇)
IDEA的Docker插件实战(Dockerfile篇) IntelliJ IDEA的Docker插件能帮助我们将当前工程制作成Docker镜像.运行在指定的远程机器上,是学习和开发阶段的好帮手,本文 ...
- Docker 入门系列(7)- Dockerfile 使用(FROM、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、WORKDIR)
Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 来快速创建自定义的镜像. 1. 基本结构 Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行. ...
- dockerfile kafka
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/a2267378/article/det ...
- Dockerfile构建实践
Dockerfile构建实践 本文介绍了用于构建有效图像的推荐最佳实践和方法. Docker通过从一个Dockerfile文本文件中读取指令来自动构建映像,该文本文件按顺序包含构建给定映像所需的所有命 ...
- 客快物流大数据项目(十四):DockerFile介绍与构建过程解析
目录 DockerFile介绍与构建过程解析 一.什么是Dockerfile 1.介绍 2.Dockerfile构建步骤
- Docker核心技术之Dockerfile
一.Dockerfile简介 Dockerfile其实就是根据特定的语法格式撰写出来的一个普通的文本文件 利用docker build命令依次执行在Dockerfile中定义的一系列命令,最终生成一个 ...
最新文章
- ajax 载入html后不能执行其中的js解决方法
- LA 2402 (枚举) Fishnet
- html 鼠标移动3d视图,HTML5 鼠标悬停3D平面摇晃动效
- scite editor on mac
- 数据导入时出现的问题:
- 基于微信小程序的培训机构系统
- iOS12适配适配iPhone XR/iPhone XS Max
- 对微软在隐私策略上的让步,EFF表示欢迎
- Tracking-Learning-Detection原理分析
- python爬虫笔记五:汽车之家贴吧信息(字体反爬-动态映射)
- Uos统信系统 SSH
- [心情]享受堕落的乐趣
- docker中镜像各ID之间的关系和计算-layerID-diffID-chainID-cacheID的计算
- 麦卡锡问答:什么是人工智能?
- ntoskrnl.exe(01)
- XSS注入进阶练习篇(三) XSS原型链污染
- 971: 统计利用先序遍历创建的二叉树的深度
- Linux服务器上测试TCP/UDP端口的连通性
- ParsingError问题的解决
- 哈哈哈哈~山野村夫大进展
热门文章
- 逆元java_逆元 - 阿聊 - 博客园
- vs2010中引入boost库
- 快速搭建Python+Selenium+Sublime 自动化测试环境方法
- linux卡在nfs挂载怎么办,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- centos的mysql怎么删用户_linux/centos给Mysql创建用户、授权、查看、删除、修改密码、撤...
- 鸿蒙系统的适配国产手机,真正的好消息!其它国产机,也在适配华为鸿蒙系统...
- 云服务器BBC销售渠道,云服务器BBC控制台
- java jaxb注解xmlnull_java – 将空值表示为xml jaxb中的空元素
- c语言字符串升序输出,编写程序将已按升序排好的两个字符串a和b中的字符按升序归并到字符串c中,最后输出”abcdefghijklmnpq”。...
- Linux的网络协议族是什么,Linux 网络协议的概述