首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无快不破,在本地 docker 运行 IDEA 里面的项目?

报错解决 坑点 前言 前面已经搭建好了本地基于springboot,redis,mybatis项目,其中redis,mybatis都是在docker运行,但是整个项目还是在IDEA上运行,不如折腾一下...,基于openjdk:8-jdk-alpine EXPOSE: Docker这个容器在运行时需要监听哪些端口,我们用8081 VOLUME: 数据卷,用于保存持久化数据,一般数据都要持久化到主机上,要不容器删除了...,数据就没有了,所以VOLUME可以把主机上目录和容器目录对应起来,作为持久化目录,相当于在主机/var/lib/docker目录下创建一个临时文件并把它链接到容器/tmp目录。...M2_HOME="/Users/aphysia/config/apache-maven-3.6.3" export PATH="$M2_HOME/bin:$PATH" export PATH JAVA_HOME...原因是docker每一个容器之间网络是相互隔离,我们在应用中用是127.0.0.1,在IDEA里面运行当然用是本机网络,但是都部署到Docker容器时候,localhost用肯定是容器本身

96940
您找到你想要的搜索结果了吗?
是的
没有找到

Artifactory & GitLab CI持续集成实践

在构建过程,会生成大量二进制文件,如果不能正确大规模管理这些文件,就会导致二进制文件管理混乱。...为了克服这个问题,Artifactory被无缝地集成到GitLab CI构建过程,以便更好发布和管理这些二进制文件,并通过JFrog CLI, GitLab CI缓存、发布您依赖包、制品包和构建信息到...这篇文章描述了如何将 GitLab CI 与 Artifactory 集成在一起,不仅可以解析和部署二进制文件,还可以从 Artifactory Build Integration 功能获取更多帮助...: image: maven:3.5.4-jdk-8-alpine stage: build script: # Install     - apk add git # Set the M2..._HOME environment variable     - export M2_HOME=/usr/share/maven # Download JFrog CLI     - curl -fL

1.9K31

Linux系统:第十四章:安装Docker,安装配置gitlab私有仓库以及jenkins自动化部署(图文)

#当前也可以自行安装git,在docker容器启动时候配置映射路径,并且在/etc/profilepath路径添加git安装路径即可,可通过以下命令查看git安装路径 which git #需要注意是.../:JAVA_HOME/lib:$JRE_HOME/lib #maven环境配置 export M2_HOME=/opt/java/maven #git环境配置 export GIT_HOME=/opt.../java/git #path export PATH=/bin:/usr/bin:/sbin:/usr/sbin:$JAVA_HOME/bin:$M2_HOME/bin:$GIT_HOME/bin:$.../jenkins:lts #创建jenkins工作目录存放路径 sudo mkdir -p /docker/jenkins/data #在Docker容器运行Jenkins docker run -...module名称和端口 path=${mp%:*} module=${path#*/} #arr配置了端口:8081 port=${mp#*:} #arr

1K20

15min运维之Docker运行Jenkins从开始到放弃

Jenkins作为CI工具,构建过程需依赖对应构建环境,如:maven、java、npm、docker等。如今是docker盛行年代,什么都可以打成镜像,docker倒是成了标配。...简单环境示例 Jenkins dockerhub 官方镜像 假设只需要准备maven和java环境,只要把宿主机maven和jdk挂载到容器即可,再给容器配置下PATH变量 docker run -.../jenkins/env 存储了环境变量,如下: JAVA_HOME=/lib/custom/jdk1.8.0_121 M2_HOME=/lib/custom/apache-maven-3.3.9 PATH...,在容器里面构建镜像就有一丢丢麻烦了,有2个方案: DinD(Docker-in-Docker):基于Jenkins官方镜像直接安装docker做一个新镜像,形成一个完整隔离环境。...DooD(Docker-outside-of-Docker):将宿主机docker sock映射到Jenkins容器,直接用宿主机docker,相当于把一切又委托给了宿主机。

1.1K30

Docker安装Jenkins实现项目自动部署(Java Web项目) 顶

一、前言 Jenkins是一个开源软件项目,是基于Java开发一种持续集成工具,用于监控持续重复工作,旨在提供一个开放易用软件平台,使软件持续集成变成可能。...与安装(一)》 Ⅰ.下载最新Jenkins LTS:    docker pull jenkins/jenkins:lts Ⅱ.启动Jenkins前准备 #创建jenkins文件夹,用于和容器内文件夹做磁盘挂载...:8080 -p 50000:50000 进行端口映射 --privileged=true 在CentOS7安全模块selinux把权限禁掉了,参数给容器加特权。...安装路径 M2_HOME=/home/jenkins/globalEnvi/apache-maven-3.6.0 #4.重载/etc/profile这个文件 source /etc/profile...export PATH=${M2_HOME}/bin:${PATH} JDK安装 #1.将下载完jdk解压 tar -zxvf jdk-8u191-linux-x64.tar.gz #2.在/etc

2.7K30

java maven 安装

1.java环境安装 maven 想要安装 Apache Maven 在Windows 系统上, 需要下载 Maven zip 文件,并将其解压到你想安装目录,并配置 Windows...下载 Maven zip 文件,例如: apache-maven-3.5.4-bin.zip 将它解压到你要安装 Maven 文件夹。 ? 3....添加 M2_HOMEMAVEN_HOME 添加 M2_HOMEMAVEN_HOME 环境变量到 Windows 环境变量,并将其指向你 Maven 文件夹。...M2_HOMEMAVEN_HOME Maven 说只是添加 M2_HOME , 但一些项目仍引用 Maven 文件夹 MAVEN_HOME, 因此,为了安全也把它添加进去。...添加到环境变量 – PATH 更新 PATH 变量,添加 Maven bin 文件夹到 PATH 最后,如: %M2_HOME%\bin, 这样就可以在命令任何目录下运行 Maven 命令了

41220

Springboot yml获取系统环境变量

注意,这里说是获取系统环境变量值,譬如Windows里配置JAVA_HOME之类,可以直接在Springboot配置文件获取。...我们经常使用一些docker管理平台,如DaoCloud、rancher之类,里面都可以配置环境变量,目的当然也就是供程序获取。...使用环境变量的话,可以避免在application.yml里直接明文编写数据库密码、appkey之类。 用法很简单 譬如我系统环境变量里,配置M2_HOME ?...那么就可以在application.yml使用如下 maven: path: ${M2_HOME} 然后在代码里就能根据maven.path取到环境变量配置值了。...当然还有一些高级用法,譬如你忘了配置环境变量了,上面的写法就取不到值了,可以使用 maven: path: ${M2_HOME:abc} 使用冒号分隔,当环境变量M2_HOME为空时,就会使用

7.3K50

【Java】程序制作Docker镜像 推荐方案

制作条件 在制作 JAVA 应用镜像过程,一般情况下,我们制作出来镜像文件都需要满足以下需求: 使用官网提供或者基于官网提供自定义基础镜像作为基础 设定容器正确时间和时区 容器采用非...alpine 最小、slim 稍大、默认最大 # 示例 FROM openjdk:8-alpine 设定容器正确时间和时区 //非 Alpine 版本 ENV TZ=Asia/Shanghai..._231 ENV JRE_HOME=/usr/java/jdk1.8.0_231/jre ENV CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib ENV PATH...=$JAVA_HOME/bin:$PATH # 设置端口 EXPOSE 8888 # 设置容器中用户组和用户[可选] RUN set -eux && addgroup --gid 1000 Rambo...ADD ADD命令相对于COPY命令,可以解压缩文件并把它们添加到镜像功能ADD nickdir.tar.gz .

1.7K20

【云原生 | Docker篇】深入Dockerfile(四)

复制指定src路径下内容到容器dest路径下,src可以为url会自动下载,可以为tar文件,会自动解压cOPY复制本地主机src路径下内容到镜像dest路径下,但不会自动解压等LABEL...生成提交映像将用于Dockerfile下一步。 分层运行RUN指令并生成提交符合Docker核心概念,就像源代码控制一样。...复制新文件或目录,并将它们添加到容器文件系统,路径为 dest 。.../$DIRNAME RUN pwd #结果 /path/$DIRNAME 8.2、VOLUME作用:把容器某些文件夹映射到主机外部 写法: VOLUME "/var/log/" #可以是JSON...:自动拉代码并构建镜像 FROM maven:3.6.1-jdk-8-alpine AS buildapp #第二阶段,把克隆到项目源码拿过来 COPY --from=gitclone * /app

1.4K72

Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务

本篇为Docker从入门到掉坑第二篇:基于Docker构建SpringBoot微服务,没有看过上一篇最好读过 Docker 从入门到掉坑 之后,阅读本篇。...在之前文章里面介绍了如何基于docker容器部署一些常见基础环境,例如MySQL、Redis这些,那么这篇文章里面我会介绍一些关于SpringBoot如何打包运行到docker容器。...作用是在你主机”/var/lib/docker”目录下创建一个临时文件,并且链接到容器”/tmp”目录。...: export MAVEN_HOME=[maven安装路径] export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin 记得刷新一下profile配置文件...springboot-docker]# 好了,一个基本基于docker容器运行SpringBoot容器构建到这里就告一段落了。

72720

Docker多阶段构建实战(multi-stage builds)

准备材料 在能正常运行docker电脑上新建一个目录,例如我这里是ubuntu系统上/home/willzhao/temp/201906/02,将maven工程eureka-server复制到这个目录下...这样,在编写Dockerfile时候只要用这个repository覆盖镜像maven缓存,在编译时就不会去maven中央仓库下载jar了,会节省很多时间。.../$PROJECT_NAME $WORK_PATH #如果前面您已经准备好了repository目录,就可以用来替换镜像repository目录了,先删除镜像已有的repository RUN...文件,通过该命令复制到后面的阶段来使用了; 最后一个FROM是java:8-jre-alpine,这是精简版java运行环境镜像,最终镜像内容就是jre和maven构建结果,而前面的maven镜像和最终构建结果无关...文件会生效,这里面定义端口号是8082,所以docker run命令通过-p参数将容器8082端口映射到宿主机8080端口 2.

1.8K30

使用 Docker 部署 Spring Boot 项目

Jdk8 环境 为基础镜像,如果镜像不是本地会从 DockerHub 进行下载 VOLUME ,VOLUME 指向了一个/tmp目录,由于 Spring Boot 使用内置Tomcat容器,Tomcat...这个命令效果是:在宿主机/var/lib/docker目录下创建一个临时文件并把它链接到容器/tmp目录 ADD ,拷贝文件并且重命名 ENTRYPOINT ,为了缩短 Tomcat 启动时间...docker on #LCTT 译注:此处采用了旧式 sysv 语法,如采用CentOS 7支持新式 systemd 语法,如下: systemctl start docker.service.../java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 export PATH=$PATH:$JAVA_HOME/bin 修改完成之后,使其生效 source...etc/profile添加以下几行 MAVEN_HOME=/usr/local/maven3 export MAVEN_HOME export PATH=${PATH}:${MAVEN_HOME}/bin

67730

使用 Docker 部署 Spring Boot

Jdk8 环境 为基础镜像,如果镜像不是本地会从 DockerHub 进行下载 VOLUME ,VOLUME 指向了一个/tmp目录,由于 Spring Boot 使用内置Tomcat容器,Tomcat...这个命令效果是:在宿主机/var/lib/docker目录下创建一个临时文件并把它链接到容器/tmp目录 ADD ,拷贝文件并且重命名 ENTRYPOINT ,为了缩短 Tomcat 启动时间...docker on #LCTT 译注:此处采用了旧式 sysv 语法,如采用CentOS 7支持新式 systemd 语法,如下: systemctl start docker.service...jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre export PATH=$PATH:$JAVA_HOME/bin 修改完成之后,使其生效.../profile添加以下几行 MAVEN_HOME=/usr/local/maven3 export MAVEN_HOME export PATH=${PATH}:${MAVEN_HOME}/bin

76632
领券