把之前部署好了的容器提交为镜像并上传到dockerHub

挂载的目录里的文件在commit时不会被上传…

血和泪的教训!!!
首先用commit命令将新的未挂载目录的,用cp命令将war包导入的容器提交
Javaweb应用部署到docker上(三)
hi4是我的容器名 polaris3/myapp是我的仓库名 polaris3是我dockerHub的用户名
然后push到dockerHub
Javaweb应用部署到docker上(三)
然后可以看到dockerhub里多了一个镜像
Javaweb应用部署到docker上(三)
接下来就是用docker-compose工具来配置这个web应用了

创建一个目录,然后在目录里vim docker-compose.yml
如下图所示

Javaweb应用部署到docker上(三)

version 是docker-compose的版本 不同的版本命令不同
services 是主标签 里面放了我的两个容器
network 是配置网络
web里的networks是指定哪个网络
image 是选择镜像名
ports 是选择端口
container_name是指定容器名
environment是运行时的环境变量
subnet是子网范围

更多命令请点此

然后使用docker-compose up 命令启动docker-compose
加 -d 可以后台运行
Javaweb应用部署到docker上(三)

然后就可以在主机的80端口访问到了

重点问题:
1,挂载的目录不能被commit
2.docker-compose的命令要熟悉
3.遇到问题时先假设,猜测是不是某某地方出现了问题,然后去验证,逐步排查

相关文章: