docker-compose配合Dockerfile使用

news2025/2/24 7:18:56

也就是在dockers-compose.yml文件中添加build
指定一下我的Dockerfile文件的路径
例如我的dockers-compose.yml文件在docker-compose文件夹下,而docker-compose文件夹与Dockerfile和项目的war包在同一级目录,也就是Dockerfile文件,在dockers-compose.yml文件的上一级
那么就指定context: ../dockerfile: Dockerfile
以上../就是上一级目录的意思,Dockerfile就是Dockerfile文件的名称
来看dockers-compose.yml文件
在这里插入图片描述

version: '3.1'
services:
  mysql:
    restart: always
    build:
      context: ../                  # 指定dockerfile文件的所在路径  
      dockerfile: Dockerfile    # 指定Dockerfile文件名称 
    image: ssm:1.0.1             #自定义镜像名和版本号
    container_name: ssm
    ports:
      - 8080:8080
    environment:
      TZ: Asia/Shanghai

来写Dockerfile文件,注意没有后缀
在这里插入图片描述

来看位置
在这里插入图片描述
在这里插入图片描述


全部拖拽到Xterm中:

在这里插入图片描述

在/opt目录下新建docker_ssm文件夹

在这里插入图片描述

mv命令把docker-compose、Dockerfile、ssm.war全部移动到/opt/docker_ssm目录下
在这里插入图片描述
接着cd到docker-compose文件夹下
然后docker-compose up -d命令运行
在这里插入图片描述
回车,运行结果如下:
在这里插入图片描述
WARNING警告的意思是:
可以直接启动基于docker-compose.yml以及Dockerfile文件构建的自定义镜像,使用以下命令:

docker-compose up -d

如果使用Dockerfile文件自定义的镜像不存在,会帮助我们构建出自定义镜像,如果自定义镜像已经存在,会直接运行这个自定义镜像

如果我们想重新构建,输入以下命令
重新构建自定义镜像

docker-compose build

如果想在运行容器前,重新构建,输入以下命令

docker-compose up -d --build

ERROR错误的意思是:
在docker环境上面,配置完docker-compose.yml 配置文件以后,在运行容器之前,我的docker容器里面就已经启动了mysql镜像,8080这个端口已经被占了,进行启动时就会报错。输入以下命令:
docker stop 容器id,把mysql关闭就行

数据库

数据库的导入导出和之前一致就行

接着就可以在浏览器访问了
http://192.168.10.8:8080/ssm/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/25442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

readme.md编写并生成html

目录1、Markdown教程2、生成html3、目录制作3.1 vscode Markdown Preview Enhanced 插件3.2 自定义侧边栏4、参考1、Markdown教程 Markdown 教程 | 菜鸟教程 2、生成html 通过 vscode 下载 Markdown Preview Enhanced、Markdown PDF等插件,就可以实现转化 3、目…

Linux网络管理OSI和TCP/IP

作者简介:一名软件运维工作人员,正在自学云计算课程。宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。创作不易,动动小手给个点…

【改进灰狼优化算法】贪婪的非分层灰狼优化算法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

RF电路设计常见bug及解决方法

单片射频器件大大方便了一定范围内无线通信领域的应用,采用合适的微控制器和天线并结合此收发器件即可构成完整的无线通信链路。它们可以集成在一块很小的电路板上,应用于无线数字音频、数字视频数据传输系统,无线遥控和遥测系统,…

转自【AI科技评论】专访李海洲教授 | 机器智能对话是毕生所求

一直来到实叻坡,乜事无。上山来做工,伯公“多隆”保平安。——潮州过番歌 所谓“过番”,指早期潮州人外出务工,乘坐小船历经七天七夜到达东南亚谋生,“实叻坡”是马来语“Selat”的音译词,便是指“新加坡”…

Quartz学习

任务执行流程 StdSchedulerFactory创建和属性初始化 如果自定义了属性,会在这里加载 StdScheduler创建 入口为StdSchedulerFactory#getScheduler();,首次进入时调用StdSchedulerFactory#instantiate: 如果没有配置自定义属性,则先…

2022年企业数字化技术应用 5 大趋势丨三叠云

根据易观分析发布的相关报告,本期视频将对2022年企业数字化技术应用 5 大趋势进行讲解,内容可能比较硬核,值得你先收藏再观看。 趋势一:武装数字员工“RPA低代码AI” 中国市场技术供应商正在快速推动技术民主化进程,其…

并发编程(二)有序性

【问题的产生】: 程序真的是按照顺序执行的吗? /*** 本程序跟可见性无关,曾经有同学用单核也发现了这一点*/import java.util.concurrent.CountDownLatch;public class T01_Disorder {private static int x 0, y 0;private static int a …

java小技能:集成开发工具(IDE)

文章目录 I IDEA1.1 下载1.2 试用II 忽略IntelliJ IDEA 文件2.1 .gitignore的例子2.2 从idea进行忽略III idea使用非模式提交界面IV DataGrip4.1安装4.2 Actsee alsoI IDEA 1.1 下载 https://www.jetbrains.com/zh-cn/idea/download/other.html 1.2 试用 IntelliJ IDEA 2021…

快手如何玩转复杂场景下的说话人识别?| ASRU 2021

快手是一个短视频社区,短视频和直播中通常混合各种形式的声音,如语音、音乐、特效音和背景噪声等,这些声音很好的提升了短视频和直播的用户消费体验,但同时也为音频内容理解带来极大的困难和挑战。如何在复杂场景下准确高效的进行…

AMS的启动

AMS的启动 Launcher请求AMS阶段 AMS到ApplicationThread阶段 ApplicationThread到Activity阶段 API28重构之后,ApplicationThread到Activity阶段 应用程序启动涉及的进程间通信 根Activity启动过程涉及到的进程之间的关系 根Activity启动过程中的进程调用时序图 A…

HTML期末大作业:基于HTML+CSS+JavaScript新能源汽车资讯门户网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

兼容模式怎么设置?5个常用浏览器的设置方法

在使用电脑浏览器时,有时需要切换到兼容模式才能打开相应界面。许多浏览器现在都有自己的防病毒功能,这可能会直接将许多组件作为病毒屏蔽,导致某些元素无法在正常模式下显示。但是常用浏览器的兼容模式怎么设置呢?接下来让我们一…

【附源码】计算机毕业设计JAVA研究生入学考试备考辅助系统

【附源码】计算机毕业设计JAVA研究生入学考试备考辅助系统 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术:…

网络编程——socket定义和地址格式

网络编程——socket定义和地址格式 目录 socket 是什么?套接字地址格式 1. socket 是什么? 网络编程中, socket 翻译为套接字或套接口,指可以通过插口接入的方式,快速完成网络连接和数据收发。上图表示网络编程中&…

智能终端测试解决方案

概述 随着互联网产业的蓬勃发展,智能终端的崛起,无论是移动终端制造商、移动通信运营商以及移动互联网内容服务商,都面临着新技术、新业务、新服务不断涌现,商用进程不断加快的局面。 当前基于5G核心技术的移动传输网络已开发出…

只因简历上有“精通”Redis,阿里三面被面试官狂问 Redis,再也不敢乱写了

Redis 在国内各大公司都很热门,比如新浪、阿里、腾讯、百度、美团、小米等。Redis 也是大厂面试最爱问的,尤其是 Redis 客户端、Redis 高级功能、Redis 持久化和开发运维常用问题探讨、Redis 复制的原理和优化策略、Redis 分布式解决方案等。 Redis 我们…

Python 字符串详解

一、字符串概念 用于保存字符信息的数据模型(容器)。 1、只能存放一个值 2、不可变类型 3、有序,索引从0开始顺序访问 字符串语法格式: str1 “字符串信息” str2 字符串信息 str3 字符串信息 str4 字符串信息 二、字符串常用操作 1、字符串…

【论文阅读】社交网络传播最大化问题-02

Leader-Based Community Detection Algorithmin Attributed Networks以往leader-aware算法创新点问题定义定义基础概念定义创新概念模型构造第一步:确定每个节点的leader第二步:合并小分支以得到最终结果实验数据集人工合成网络现实世界的网络基线方法和…

leetcode:2478. 完美分割的方案数【预处理 + dp定义 + 前缀和优化】

目录题目截图题目分析ac code总结题目截图 题目分析 开头必定是prime&#xff0c;结尾必定是not primek 1特判找到所有可能的结尾点&#xff08;最后一个不考虑&#xff09;结尾点i必须满足s[i]->not prime, s[i 1]->prime设结尾点集合为x0 < x1 < x2 < … &…