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->错误
您可以使用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的最佳选择是什么? 问题答案: