https://gitee.com/GalaIO/jpress/tree/master/wars
docker 里面安装tomcat 和 本机的有关系吗?
你如果用的是 windows 系统 首先你安装的docker本身就是在windows中虚拟的Linux系统中的, 你在浏览器中localhost 访问的是你windows的本地,而你需要访问的是虚拟Linux的本地,可以去查看一下虚拟的Linux的ip 用那个ip访问就Ok了
首先你的Ubuntu虚拟机没有做网络代理或者桥接吧?如果你的虚拟机与你的Windows主机不在一个网段,而你的虚拟机又没有网络的情况下,就肯定ping不通啊。
你的虚拟机更改下IP地址,使其与你的主机使用bridge或者net的方式连到一个网络环境下,并修改你的虚拟机地址使其与你的windows主机在一个网段即可。
检查一下你 cmd 路径是否正确
因为 run的时候 会执行那个命令
from tomcat 这个是写在Dockerfile文件里面的。
这个文件准备好后,可以在控制台中执行 "docker build -t name ." 这个命令生成镜像。
1、启动jar包是使用ENTRYPOINT或CMD写shell语句执行,就是和你在本地执行jar包一样的语句“java -jar xx。jar”。
2、需要写多个dockerfile并用compose进行多容器管理
你好!想问下这个是怎么解决的?装的是docker
我也是这个问题解决了吗,我是宝塔界面安装的tomcat在 www/server/tomcat这个路径下,但是还是报错
error checking context: 'file ('/proc/27545/fd/5') not found or excluded by .dockerignore'.
0, 打包后叫 sbdemo.war ,构建后应该可以用 /sbdemo/ 的路径访问。
1, 如果一定要用 ROOT.war, 也可以不删除 /ROOT 的文件夹。如果一定要删除,可以在 Dockerfile 里面的构建命令中删除。
2, 如果一个镜像构建好以后,是不需要再进去编辑的,所以通常来说这些命令是不需要的。(日志一般会输出到容器外面,控制台输出也是在外面看)
希望对你能有帮助。
windows上的docker本质上还是借助与windows平台的hyper-v创建一个linux虚拟机,你执行的所有命令都是在这个虚拟机里执行的,所有pull到本地的image都会在虚拟机的Virtual hard disks目录的文件中,这个文件就是虚拟硬盘文件(有点类似与vmware的原理)。
因此你打开hyper-v管理器,可以找到docker创建的虚拟机,点击左侧的虚拟机名称,然后再点击右边的移动选项,按照向导将虚拟机移动到其他目录即可。
另外还可以在菜单栏点击:操作->Hyper-v设置,来调整你所有虚拟机的虚拟硬盘文件的默认存储位置
httpd
不错,可以看看
https://hub.docker.com/_/oraclelinux/
这些是Shell命令,windows里的不一样
具体这些命令是什么意思,你自己去查会来的深刻
文件一定要和dockerfile在同一目录?
我是在win10家庭版上装的 docker-toolbox。我在copy /d/xx/jpress.war,总是报 no such file or directory。
当我把jpress.war 放到和dockerfile在同一目录,就不报这个问题了。
感觉这不太科学,按理是应该可以指定要copy的文件路径的。
找到文件夹手动新建文本,删掉后缀名就行了
tomcat的默认端口是8080, 如果你访问的是8888,运行命令命令应该是 docker run -d -p 8888:8080 jpress:latest
esc完了之后 :wq
注意冒号很关键!
COPY jpress.war /var/lib/tomcat7/webapps
后面加一个斜杠/就好了
COPY jpress.war /var/lib/tomcat7/webapps/
MD ,知道了,路径后面要加/结束
COPY jpress.war /usr/local/tomcat/webapps/
使用镜像直接可以用docker pull 镜像名 下载到docker容器,然后直接用docker run ...就可以了