当前位置: 首页 > 知识库问答 >
问题:

如何更新在docker容器中运行的应用程序?(例如spring boot)

伊光赫
2023-03-14
FROM openjdk:8
EXPOSE 8080
ADD /build/libs/hello-docker-0.0.1-SNAPSHOT.jar hello-docker.jar
ENTRYPOINT ["java", "-jar", "hello-docker.jar"]

我一步一步做了什么:

1)构建我的应用程序(结果,我的hello-docker-0.0.1-snapshot.jar出现在Build文件夹中)

2)移动到docker文件所在的目录,并执行命令:docker build-f Dockerfile-t springdocker。

3)以容器形式运行此映像:Docker run-p 8080:8080 SpringDocker

结果,我的应用程序成功启动。

但现在我决定在我的申请中改变一些东西。我做了,试着重复所有的步骤。1->2->错误

共有1个答案

岑畅
2023-03-14

您可以使用docker-compose,这将为您节省大量时间。

只需在与DockerFile相同的文件夹中编写一个docker-compose.yml文件:

version: '3.5'
services:
  yourapplication:
    build: . -> this is the location of your dockerfile
    image: yourapplication_imagename
    container_name: yourapplication_containername
    ports:
       - "8080:8080"
    tty: true

并且,要更新应用程序,您只需运行:

docker-compose build --no-cache yourapplication
docker-compose up -d
 类似资料:
  • 我正在测试一些与比特币相关的代码,为了测试它,我在docker容器中安装了比特币测试网盒。 我使用这个指南:https://registry.hub.docker.com/u/freewil/bitcoin-testnet-box/ 我没有任何问题地拉和运行码头工人。 但是,我无法编辑其目录中的bitcoin.conf文件,因为我没有安装像NANO这样的编辑器。 我想: 但它不起作用。我该怎么解决

  • Dockerfile文件 docker撰写。yml 我发射的命令是为了让这个起来 docker-compose-fdocker-compose.yml 之后我去了https://localhost:3000这个项目没有加载。这是可复制的回购协议https://github.com/reyanshmishra/My-Portfolio-ReactJS 谢啦

  • 问题内容: 我有以下用于docker文件的文件… 和弹簧配置… 一切似乎都开始文件,我明白了 我看到… 但是当我运行并在这样的浏览器中输入该地址时,出现超时错误。我知道我可以在运行时使用端口映射,但是有没有一种方法可以映射到我的本地主机呢? 我也尝试过这个… 因此它不是浏览器。 还试图像这样映射它… 0.0.0.0:8080->8080/tcp、9090/tcp 但是localhost:8080(

  • 所以,我在Docker容器中运行了一些Python代码。我使用谷歌的gCloud脚本启动了我的本地环境。我看到了基本的访问风格日志和健康检查信息,但我不确定如何将我正在从Python应用程序编写的日志消息传递到控制台。有没有一个参数我可以设置来完成我的gCloud脚本,或者有什么我可以在Dockerfile中设置,可以帮助?

  • 其基本思想是运行带有音频和ui的应用程序(vlc、firefox、skype…) 我在使用pulseaudio搜索docker容器,但我找到的所有容器都在TCP上使用pulseaudio流。(应用程序的安全沙箱) https://gist.github.com/hybris42/ce429de428e5af3a344a https://github.com/jlund/docker-chrome-

  • 问题内容: 我正在研究Centos7。我有一个运行Jenkins的Docker容器。在那个Jenkins容器中,我必须构建并运行其他Docker容器。但是詹金斯不认识码头工人。我能够执行一个shell并将docker安装在容器中。但是,是否有可能让容器在主机上使用我的docker- engine?如何使用? 在Jenkins-(docker)-容器中安装Docker的最佳选择是什么? 问题答案: