把之前部署好了的容器提交为镜像并上传到dockerHub
挂载的目录里的文件在commit时不会被上传…
血和泪的教训!!!
首先用commit命令将新的未挂载目录的,用cp命令将war包导入的容器提交
hi4是我的容器名 polaris3/myapp是我的仓库名 polaris3是我dockerHub的用户名
然后push到dockerHub
然后可以看到dockerhub里多了一个镜像
接下来就是用docker-compose工具来配置这个web应用了
创建一个目录,然后在目录里vim docker-compose.yml
如下图所示
version 是docker-compose的版本 不同的版本命令不同
services 是主标签 里面放了我的两个容器
network 是配置网络
web里的networks是指定哪个网络
image 是选择镜像名
ports 是选择端口
container_name是指定容器名
environment是运行时的环境变量
subnet是子网范围
然后使用docker-compose up 命令启动docker-compose
加 -d 可以后台运行
然后就可以在主机的80端口访问到了
重点问题:
1,挂载的目录不能被commit
2.docker-compose的命令要熟悉
3.遇到问题时先假设,猜测是不是某某地方出现了问题,然后去验证,逐步排查