1、安装Docker插件

配置Docker Api,在API URL中填入api的地址,记得Docker后台程序启动是要配置 -H tcp://0.0.0.0:2375 开放远程地址端口,注意这里的ip地址填写内网ip即可,0.0.0.0将会绑定到宿主机所有的ip中包括外网ip有一定的风险,请注意;

2、创建Dockerfile
在项目配置文件中创建Dockerfile文件,这里在resources目录下创建Dockerfile,内容为:
FROM jboss/wildfly
ADD webDemo.war /opt/jboss/wildfly/standalone/deployments
注意这里把webDemo.war与Dockerfile放在同一个目录中否则这里需要制定webDemo.war的路径;

添加文件后IDEA会提示是否关联Docker,选择是;
3、配置Docker Deployment
然后打开Run/Debug Configurations窗口,添加Docker Deployment

在Deployment中选择刚创建的Dockerfile文件,Container name填写容器的名字,由于这个Demo为Web应用所以还需要把容器的端口映射到宿主机端口,选择Container,在Port bindings中添加端口映射项:

4、部署到docker
配置好后,可在Docker插件中右键选择Deploy部署;


刚创建的那个Docker Deployment;

开始部署,如Dockerfile中指定的Image不存在则会去远程下载,否则直接创建名为:WebDemo的Container;

创建好后即可通过http://ip:18080/webDemo/index.html访问;

FEATURED TAGS
Agent
大模型
ChatGPT
HA
智能家居
LSM
Linux
Dapr
开发
插件
Linux,虚拟机,ubuntu
缓存
图片
Flink
反射
内置函数
go
限流
大数据,Spark,Kafka
面向对象
镜像
docker,hadoop,镜像
kafka,java
求导
链式法则
微积分
源码
快照
协议
ZooKeeper
ZAB
tomcat
Hadoop
Spark
python
自动微分
React Native
React
Node.js
Android
Kafka
lambda
jvm
rasp
框架
SPI
asm
maven
idea
依赖管理
module
helm
逻辑回归
S函数
IOS
Fiddler
Andriod
Protocol Buffer
kryo
车联网,大数据,神经网络
字节序
最小二乘法
线性代数
线性回归
最大似然法
网络编程
大数据
树莓派
Raspbian
redis
海南
分析
人口
函数式编程
clojure
线程
并行
actor
红黑树
数组
动态数组
tcp
编程
markdown
二叉搜索树
AVL树
数据结构
golang
梯度下降法
skaffold
k8s
机器学习
选法
一致性
算法
分布式
paxos
Raft
一致性协议
引擎
容器
通信
微服务
Kubernetes
docker
文件系统
NFS
神经网络
神经元
深度学习
poi
反向传播
java
并发模型
并发
多线程
Scala