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

Docker使用-e而不是working.Failed运行,以便在运行命令中传递spring.profiles.active

Docker是一种开源的容器化平台,它可以将应用程序及其依赖项打包成一个独立的容器,以实现跨平台、快速部署和可移植性。在Docker中,使用-e参数而不是working.Failed来传递spring.profiles.active参数,可以指定应用程序在运行时使用的Spring配置文件。

传递spring.profiles.active参数是为了在不同的环境中使用不同的配置文件,以便应用程序能够根据当前环境的需求进行相应的配置。spring.profiles.active参数可以设置为不同的值,如"dev"、"test"、"prod"等,对应不同的配置文件。

使用-e参数可以在Docker运行命令中传递环境变量。环境变量是在操作系统或应用程序中定义的变量,可以在程序运行时读取和使用。在Docker中,可以通过-e参数将环境变量传递给应用程序容器。

对于传递spring.profiles.active参数,可以使用以下命令在Docker中运行应用程序容器:

代码语言:txt
复制
docker run -e spring.profiles.active=dev <image_name>

上述命令中,-e参数用于指定环境变量,spring.profiles.active=dev表示将spring.profiles.active设置为"dev",<image_name>表示Docker镜像的名称。

通过使用-e参数传递spring.profiles.active参数,可以根据需要在不同的环境中运行应用程序,并使用相应的配置文件。

腾讯云提供了一系列与Docker相关的产品和服务,如腾讯云容器服务(Tencent Kubernetes Engine,TKE)、腾讯云容器镜像服务(Tencent Container Registry,TCR)等。您可以通过以下链接了解更多关于腾讯云容器服务的信息:

腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke 腾讯云容器镜像服务(TCR):https://cloud.tencent.com/product/tcr

请注意,本回答仅提供了关于Docker使用-e参数传递spring.profiles.active参数的基本概念和相关腾讯云产品的介绍,具体的实施方法和最佳实践可能因实际情况而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于SpringBoot项目实现Docker容器化部署

使用`RUN`指令可以容器内运行命令,例如安装依赖项或执行应用程序的构建。使用`CMD`或`ENTRYPOINT`指令指定在容器启动时要运行命令,通常是启动Spring Boot应用程序的命令。...MAINTAINER zhangt这一行设置了维护者信息,尽管较新版本的Docker,`MAINTAINER`已不再建议使用可以使用`LABEL`来添加类似的元数据信息。...######"核心脚本解释:1.sudo docker run 这是用于Docker运行容器的命令。...-d: 这是一个选项,表示在后台运行容器(即以守护进程模式运行),不是在前台交互模式下运行。4. -p 8741:8741: 这个选项用于将主机的端口与容器的端口进行映射。...7. java -jar /jar/spring-boot-docker-1.0.jar --spring.profiles.active=dev: 这是容器内运行命令

1.7K30

Java微服务之Spring Boot on Docker

2.2 快速借助Dockerfile部署到Docker   (1)使用Maven打包项目:执行下面的命令,将其构建成jar包 MVN> mvn clean package     (2)jar包所在目录...三、使用Docker Compose编排微服务 3.1 Docker Compose简介   实际的微服务架构,一般包含很多个微服务,而且每个微服务都会部署多个实例,如果每个微服务都需要手动启停,那么效率会很低下...,以便于在任何地方重现该环境 docker-compose.yml文件定义组成应用程序的服务,以便各个服务一个隔离的环境中一起运行 运行docker-compose up命令,启动并运行整个应用程序...docker-compose.yml一同拷贝到docker宿主机指定文件夹   (5)在这个目录下执行以下命令,启动容器。   ...首先,需要针对Eureka Service的配置文件进行改造,以便通过同样的配置属性就可以实现两个节点的配置,这里仍然使用2.1节的github的示例(参见part1部分)。

1.1K40

K8s 集群使用 ConfigMap 优雅加载 Spring Boot 配置文件

k8s 运行底层使用 Docker 容器,所以本机需要安装好 Docker 环境,这里忽略 Docker、VirtualBox、Minikube、Kubectl 的安装过程,可以参考之前文章 Minikube...K8s command、args 和 Dockerfile 的 ENTRYPOINT、CMD 之间的关系 我们知道,K8s 中有 command、args 可以指定镜像启动命令和参数, Dockerfile... ENTRYPOINT、CMD 同样可以指定镜像启动命令和参数, K8s 当用户同时写了 command 和 args 的时候,是可以覆盖 Dockerfile ENTRYPOINT 的命令行和...Deployment commond 命令使用 ConfigMap 定义的环境变量 我们可以使用该方式从 ConfigMap获取指定的 Key 值,并设置为 env 环境变量的形式,可参考 这里...命令使用 ConfigMap 定义的环境变量,通过这种方式将要激活的环境属性传递到启动参数,这样启动容器时,就可以动态加载指定的环境配置文件啦(这里使用 1、Spring Boot 加载配置介绍

5.4K22

再见命令行!一键部署应用到远程服务器,IDEA官方Docker插件真香!

插件启用 由于该插件为IDEA内置插件,直接在插件设置启用就好了; 由于我们的Docker环境部署远程服务器上,还需要配置下Docker的连接信息,Docker设置里配置即可,看到连接成功提示后就表示配置正确了...mysql:db \ --link redis:redis \ -e 'spring.profiles.active'=prod \ -v /etc/localtime:/etc/localtime...\ -v /mydata/app/mall-tiny/logs:/var/logs \ -d mall-tiny/mall-tiny:1.0.0-SNAPSHOT 运行过程可以直接在Log标签查看容器的运行日志...; 还可以直接进入容器内部去执行命令,还记得之前使用docker exec -it命令么。...平时开发过程使用这款插件来打包、部署、运行SpringBoot应用确实很方便,感兴趣的小伙伴可以尝试下它!

91010

_SpringBoot项目部署

进入jar包所在目录,使用cmd打开命令行窗口 输入命令:  java -jar jar包名 OK,访问一下也是可以成功的二、多环境配置真实开发不同环境下运行项目往往会进行不同的配置,比如开发环境使用的是开发数据库...,在生产环境我们更多的是使用Docker容器部署SpringBoot应用,首先我们准备Docker环境:3.1 安装Docker环境1....嵌入了Web容器,所以制作SpringBoot项目的镜像时无需依赖Web容器,基于JDK制作镜像即可,接下来我们使用Dockerfile制作镜像:1....项目的pom文件添加 docker-maven-plugin 插件 <!...maven的package命令给项目打包使用maven的docker插件制作镜像查看所有的镜像,出现springbootlogback代表镜像构建成功 docker images 使用镜像启动容器 docker

59031

Docker 17.06 社区版发布

多阶段构建能从一个Dockerfile构建出更加简洁、体积更小的Docker镜像。 多阶段构建通过构建过渡镜像并产生输出。这样就能在一个过渡镜像编译代码,最终的镜像使用它的输出。...它在主机的网络上运行了一个反向代理,能将请求转发给插件的本地的指标套接字。真实场景,可能会将收集的指标数据发送给外部的服务,或者使它可以被一个服务如Prometheus访问并收集。...注意尽管指标插件非实验性的daemon可以使用,指标标签(metrics label)仍应该被看作是实验性的,可能在Docker未来的版本中发生改动。...,不仅仅是使用用户名和密码。...废弃 dockerd的命令,–api-enable-core标识已经被废弃很久了,采用–api-cors-header。对于–api-enable-cors还没有完全去掉。

1.6K40

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

,常遇到以下问题: RUN命令会让镜像新增layer,导致镜像变大,虽然通过&&连接多个命令能缓解此问题,但如果命令之间用到docker指令例如COPY、WORKDIR等,依然会导致多个layer; 有些工具构建过程中会用到...准备材料 能正常运行docker的电脑上新建一个目录,例如我这里是ubuntu系统上/home/willzhao/temp/201906/02,将maven工程eureka-server复制到这个目录下...,这一步很关键,第一阶段用maven构建出来的jar文件,通过该命令复制到后面的阶段来使用了; 最后一个FROM是java:8-jre-alpine,这是精简版的java运行环境镜像,最终镜像的内容就是...jre和maven的构建结果,前面的maven镜像和最终构建结果无关; 构建镜像 Dockerfile所在目录执行以下命令即可构建镜像: docker build -t bolingcavalry/...参数为dev,所以application-dev.properties文件会生效,这里面定义的端口号是8082,所以docker run命令通过-p参数将容器的8082端口映射到宿主机8080端口

1.8K30

Windows Docker Agent 镜像可以常规使用

2 使用 Windows Docker镜像 要使用新镜像,您将需要支持运行 Windows 容器的合适 Docker 或 Kubernetes 环境。...要针对第二个用途运行 agent,请在设置 Remote root directory 为 C:\Users\jenkins\agent 后, Jenkins 主服务器上指定以下命令docker...它提供了一个围绕 agent.jar 的 PowerShell 包装类脚本,并且被指定为入口点,因此您只需要传递一些命令行参数即可运行 agent。...2.3 Jenkins/ssh-agent 如上所述,jenkins/ssh-agent docker 镜像基于与主机的 SSH 通信,不是基于远程 TCP 或 WebSocket 协议。...3 下一步计划 我们正在考虑提供基于 Windows Server 2019 build 1909 的版本,以便 Jenkins 用户可以 GKE 群集上运行这些镜像。

1.5K10

5 款非常好用的开源 Docker 工具,分享给大家!

v2tec/watchtower --interval 30 在上面的命令,我们使用一个挂载文件 /var/run/docker.sock 启动了 Watchtower 容器。...它将传递我们之前传递给这条 run 命令的选项。换句话说,该容器将仍然使用 4000:80 发布端口来启动。 默认情况下,Watchtower 将轮询 Docker Hub 注册表以查找更新的镜像。...e DRY RUN=1 spotify/docker-gc 上述命令,我们加载了 docker.sock 文件,以便 docker-gc 能够与 Docker API 交互。...现在,你只需要配置 DOCKER_HOST 环境变量。 你可以运行 ctop 命令,查看所有容器的状态。 若只想查看正在运行的容器,可以使用 ctop -a 命令。...你日常工作中使用 Docker 工具吗?希望这些工具能够为你带来帮助,也欢迎评论推荐你觉得有用的工具。

2.3K20

开源 Docker 工具分享

v2tec/watchtower --interval 30 在上面的命令,我们使用一个挂载文件 /var/run/docker.sock 启动了 Watchtower 容器。...它将传递我们之前传递给这条 run 命令的选项。换句话说,该容器将仍然使用 4000:80 发布端口来启动。 默认情况下,Watchtower 将轮询 Docker Hub 注册表以查找更新的镜像。...e DRY RUN=1 spotify/docker-gc 上述命令,我们加载了 docker.sock 文件,以便 docker-gc 能够与 Docker API 交互。...现在,你只需要配置 DOCKER_HOST 环境变量。 你可以运行 ctop 命令,查看所有容器的状态。 若只想查看正在运行的容器,可以使用 ctop -a 命令。...你日常工作中使用 Docker 工具吗?希望这些工具能够为你带来帮助,也欢迎评论推荐你觉得有用的工具。 - END -

46820

为了实现CICD,先来定制一个Docker镜像【实战精华篇】

这是因为使用docker commit制作镜像时,除了我们想要修改的内容(文件)之外,该命令还会修改一些其他的文件,而且所有对镜像的操作都是黑箱操作,生成的镜像也被称为黑箱镜像。...基础镜像是必须指定的, FROM 就是指定基础镜像,因此一个 Dockerfile FROM 是必备的指令,并且必须是第一条指令。...执行创建镜像命令之前,需要把项目jar包放到Dockerfile同级目录下。 ENV指令 ENV指令,用于设置环境变量,定义了环境变量,那么在后续的指令,就可以使用这个环境变量。...作用是帮助镜像使用者理解这个镜像服务的守护端口,以方便配置映射。另外,在运行使用随机端口映射时,也就是 docker run -P 时,会自动随机映射 EXPOSE 的端口。...这里使用ENTRYPOINT指令来执行jar -jar启动SpringBoot项目。 RUN指令 RUN指令虽然实例没用到,但也是非常常见的一个指令,于执行后面跟着的命令命令,有以下两种格式。

48320

Spring boot(4)-应用打包部署

我们可以命令行通过mvn package –P{profileId}来让其运行,为了开发便利,默认激活的是dev开发环境,即开发人员不需要通过命令行手动输入-p参数也能运行dev环境的打包。...如果你的应用程序需要写文件系统,例如日志,最好利用VOLUME /tmp命令,这个命令的效果是:宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器的/tmp目录。...docker-compose是用来做docker服务编排,参看《Docker从入门到实践》的解释: Compose 项目目前 Github 上进行维护,目前最新版本是 1.2.0。...Dockerfile 可以让用户管理一个单独的应用容器; Compose 则允许用户一个模板(YAML 格式)定义一组相关联的应用容器(被称为一个 project,即项目),例如一个 Web 服务容器再加上后端的数据库服务容器等...9、守护进程启动 ---- 使用java命令运行应用非常简单,但是通常我们都是通过ssh命令连接到服务器并运行它,一旦ssh连接断开,那么由它fork的java子进程也就随之销毁了。

1.4K20

Spring Boot 项目转容器化 K8S 部署实用经验分享

,例如:部署 Deployment 时指定 args: ["--spring.profiles.active=prod"] 参数启动。...我们就注入 $JAVA_OPTS 环境变量,来优化 JVM 参数,还可以传递一个变量,这个变量大家应该就猜到了,就是服务启动加载哪个配置文件参数,例如:--spring.profiles.active=...,这样如果服务异常阻塞或其他原因,导致占用系统资源过多影响其他服务的运行,同时 K8S 集群资源不足时,会优先干掉那些没有配置资源限制的服务。...ConfigMap 使用方式有很多种,这里建议大家可以将一些经常更改的配置放到 ConfigMap ,例如我实际操作,就发现有的项目 nginx.conf 配置,还有配置的 ENV 环境变量信息经常变动...CA 证书以及认证用的令牌 Token,而且默认新创建 Pod 时会自动将该 ServiceAccount 包含的信息自动注入到 Pod Pod 可以直接使用这些认证信息连接集群执行 api

3.8K31

docker化包含两个实例的HA eureka服务

环境资源 1,192.186.64.132 centos7 服务器一台,上面已安装docker18 ce版 2,本地ide是idea2017 目的 想在centos7上使用docker技术,用最新版本的...上运行,首先要构建镜像,所以还要改造pom文件的docker-maven-plugin配置 com.spotify docker-maven-plugin...构建镜像 项目目录下执行mvn命令 mvn clean package docker:build 直到提示sucessful 第一次构建可能会比较慢,应为要下载基础镜像 这个命令实际执行是centos7...启动时用不同的spring.profiles.active值 现在镜像和编排文件都有了,只要用编排文件启动容器就可以了。 编排文件的执行,可以用docker-compose工具。...你可以docker-compose.yml文件所在目录,执行命令 docker-compose up 我是用 docker -H 0.0.0.0:2375 stack deploy -c docker-compose.yml

2.2K91

Docker 摸门级简易手册

Docker 运行项目 docker run -e "JAVA_ARGS=--spring.profiles.active=prod" -p 30002:30000 -d --name spring-boot-app-prod...Docker 可以通过读取 Dockerfile 的指令自动构建镜像。Dockerfile 是一个文本文档,其中包含用户可以命令行上调用来组装映像的所有命令。... Dockerfile 的 指令不区分大小写。不过按照惯例是用大写的,以便更容易地将它们与参数区分开来。构建过程按照 Dockerfile 的指令顺序来执行。...ADD:将文件或目录复制到镜像 RUN:执行命令构建的阶段执行 CMD:指定容器启动后默认执行的命令 EXPOSE:指定容器暴露的端口 VOLUME:创建卷 USER:指定容器运行时的用户 ARG...,可以构建时使用,也可以启动容器时使用,构建使用就是通过 WORKDIR 将当前目录切换到指定的目录,容器中使用的意思则是在你使用 docker run 命令启动容器时,默认进入的目录是 WORKDIR

28320

Docker常用命令,你都会了吗

应大家要求,今天整理下 Docker 常见的一些命令。 关于 docker 的安装, 基础设施服务k8s快速部署之HA篇 一文,你可以快速安装docker的各种版本。...,通常与 -i 同时使用 --name "nginx": 为容器指定一个名称 -h "localhost": 指定容器的hostname -e spring.profiles.active="dev":...,只显示容器编号 -s: 显示总的文件大小 docker ps -a: 查看所有容器 docker ps: 查看正在运行的容器 docker exec: 进入一个运行的容器执行命令 如:docker...exec -it 容器id sh or bash or /bin/bash 表示容器开启一个交互模式的终端 docker rm: 删除一个容器,可加-f 表示强制 -v:并删除挂载卷 删除所有停止的容器...容器id docker build: 命令用于使用 Dockerfile 创建镜像 docker build [OPTIONS] PATH | URL | - OPTIONS说明: -f: 指定要使用

66740

Docker三剑客之docker-compose

通过之前的介绍,我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,日常工作,经常会碰到需要多个容器相互配合来完成某项任务的情况。...项目 (project):由一组关联的应用容器组成的一个完整业务单元, docker-compose.yml 文件定义。...可以随时项目目录下运行 docker-compose build 来重新构建服务。 选项包括: --force-rm 删除构建过程的临时容器。...默认情况下,docker-compose 将对不同的服务输出使用不同的颜色来区分。可以通过 --no-color 来关闭颜色。 该命令调试问题的时候十分有用。...当通过 Ctrl-C 停止命令时,所有容器将会停止。 如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。

1.2K40
领券