永发信息网

为什么docker容器内无法启动tomcat,容器外可以

答案:1  悬赏:30  手机版
解决时间 2021-01-25 00:11
为什么docker容器内无法启动tomcat,容器外可以
最佳答案
步骤1:为我们的容器创建第一个镜像
# 以 centos 镜像作为基础镜像,我们启动自己的容器并在其中执行/bin/bash命令
# 注:-t -i 参数用于创建一个虚拟的命令行。
sudo docker run -t -i centos /bin/bash
现在我们已经成功的运行了自己的第一个容器,并且进入到容器的命令行界面中。在容器中,我们执行下面的命令:

yum -y update # 更新软件包
yum install which # 安装which命令
yum install git # 安装Git

安装完成后,按 Ctrl + d 来退出容器的命令行。
# 执行sudo docker ps -a,可以看到被我们终止的容器
CONTAINER ID IMAGE COMMAND CREATED……
da9031d3568f centos:6.4 /bin/bash 5 minutes ago…..
把我们所做的改变提交到一个新的容器:
# 这里我们创建一个自己的基础容器,容器中安装好了文章中所需的常用工具。读者的容器 id 可能与文章中的有所不同,以上一步 docker ps -a 的结果为准。
sudo docker commit da90 custom/base
容器成功提交后,执行 sudo docker images ,我们会看到刚才提交的容器(如下面的结果所示)。我们就以这个容器为基础容器,再来创建一个新的容器。
REPOSITORY TAG IMAGE ID CREATED
custom/base latest 05b6cecd370b 2 minutes ago
centos 6.4 539c0211cd76 10 months ago
centos latest 539c0211cd76 10 months ago…
步骤2:创建新的容器,并安装 apache
# 以 custom/base 容器为基础,运行一个新的容器。

sudo docker run -t -i custom/base /bin/bash

# 安装 httpd

yum install httpd

步骤3:再次提交新的容器
按 Ctrl + d 来退出容器的命令行,然后执行命令:
# 这个命令会把步骤2中我们安装 httpd 带来的改变提交到新的名为 custom/httpd 的容器镜像中。你的容器 id 可能会和文章中有所不同,以 sudo docker ps -a 命令的结果为准。

sudo docker commit aa6e2fc0b94c custom/httpd

你应该已经发现了,我们创建了一个带有 http 服务器并可以复用的容器镜像。你可以根据这种思想,为自己所需的每个组件都创建一个容器,然后把这些容器复用于开发环境或者生产环境。
步骤7:运行 http 服务器
# -v will Mount a volume from VM to the container which was also shared from host to Vagrant VM.
# -v 参数把主机共享给虚拟机的一个卷挂载到容器中
# -p forward VM port 80 to container port 80; VM port 80 is mapped to host port 8080 in Vagrantfile
# -p 参数把虚拟机的80端口映射到容器的80端口;虚拟机的80端口在 Vagrantfile 中被绑定到主机的8080端口,也就是:主机8080->虚拟机80->容器80
sudo docker run -t -i -p 80:80 -v /vagrant/htdocs:/var/www/html custom/httpd /bin/bash
# 启动 Apache
apachectl -k start
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玩CF狙击什么鼠标好用
对方把我QQ拉黑名单了我如何才能再加对方为好
刘毅词汇3000和5000的区别?我要考四级,背哪个
中国石化(津浦线易捷便利店旁)地址在什么地方
“汇通万利金”业务持卡人可选择分期支付手续
颅骨修补术后有哪些食物不能吃?
诚然怎么造句 求解答
上海大众斯柯达地址在什么地方,想过去办事
中国农业发展银行的经营方针是()。A.自主、保
茉莉花上发现一堆一堆虫子屎还有网网是怎么回
上海大众斯柯达(旺佳商贸城南3公里)地址在哪
氯化钙加水怎么算浓度 我用无水氯化钙加水 要
威尼丝烫染连锁地址在什么地方,想过去办事,
卫东区平顶山卫东区韩晓工艺部地址在什么地方
时风汽车怎么去啊,我要去那办事
推荐资讯
《狂魂》txt全集下载
直肠癌块下缘距肛门12cm适用
汽车网,东风标致3o7现在的价格多少?
下图为大肠杆菌结构示意图,图中属于DNA、质
雨虹防水地址在什么地方,想过去办事
J&M(万达百货店)地址有知道的么?有点事
足三阳是指什么?
千益眼镜怎么去啊,我要去那办事
如何卸载eis终端
(每空1分共10分)如某动物细胞中核DNA含量为
公司可以给员工降薪吗
某房产公司的一个项目,一次性的初始投资为20
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?