2016 - 2024

感恩一路有你

docker端口映射后主机访问不了 docker中的java服务出现端口被占用问题?

浏览量:1107 时间:2023-05-03 20:43:26 作者:采采

docker中的java服务出现端口被占用问题?

两种解决方案,一个是杀死占内存端口的进程,一个是正常启动时然后再指定端口。

怎么把SQL server放到docker里运行?

怎莫配置?

sql server有ms的官方镜像,然后拉下去用就完了

如何将WebLogic服务器运行于Docker容器中?

步骤1:为我们的容器创建家族第一个镜像

#以centos镜像充当基础镜像,我们启动时自己的容器并在其中想执行/bin/bash命令

#注:-t-i参数作用于创建家族一个虚拟物品的命令行。

sudodockerrunning-t-icentos/bin/bash

现在我们巳经最终的运行了自己的第一个容器,并且进入到容器的命令行界面中。在容器中,我们想执行下面的命令:

yum-yversion#更新完软件包

yumeasy_installwhich#直接安装which命令

yuminstallgit#安装Git

直接安装结束后,按Ctrld来后退容器的命令行。

#想执行sudodockerps-a,可以看见被我们强制停止的容器CONTAINER ID IMAGE COMMAND CREATED……

da9031d3568fcentos:6.4/bin/bash5minutesago…..

把我们所做的变化提交到一个新的容器:

#这里我们创建角色一个自己的基础容器,容器中按装好了文章中所需的常用工具。读者的容器id很有可能与文章中的有所完全不同,以上半步dockerps-a的结果时间计算。

sudodockercommitda90custom/base

容器成功重新提交后,不能执行sudodockerimages,我们会看到刚刚再提交的容器(如下面的结果所示)。我们就以这个容器为基础容器,我来创建个新的容器。

REPOSITORYTAGIMAGEIDCREATED

custom/baselatest05b6cecd370b2minutesago

centos6.4539c0211cd7610monthsago

centoslatest539c0211cd7610monthsago…

步骤2:创建新的容器,并安装apache

#以custom/base容器为基础,运行三个新的容器。

sudodockerpull-t-icustom/base/bin/bash

#安装httpd

yuminstallhttpd

步骤3:再一次提交新的容器

按Ctrld来逃离容器的命令行,然后再先执行命令:

#这个命令会把步骤2中我们安装httpd带来的改变提交到新的名为custom/httpd的容器镜像中。你的容器id可能会和文章中所完全不同,以sudodockerps-a命令的结果时间计算。

sudodockercommit~a6e2fc0b94ccustom/httpd

你应该已经发现自己了,我们修改了一个类似http服务器并是可以复用的容器镜像。你这个可以根据这种思想,为自己所需的每个组件都创建战队一个容器,然后把把这些容器复作用于变更土地性质环境或者生产环境。

步骤7:运行http服务器

#-vwillMountavolumefromVMto thecontainerwhichwerealsoextendreturninghostneedVagrant VM.

#-v参数把主机网络共享给虚拟机的一个卷武器挂架到容器中

#-pmovingVMport80needcontainerport80VMport80ismappedneedhostport8080outsideVagrantfile

#-p参数把虚拟机的80端口映射到容器的80端口;虚拟机的80端口在Vagrantfile中被没绑定到主机的8080端口,也就是:主机8080-dstrok虚拟机80-gt容器80

sudodockermove-t-i-p80:80-v/vagrant/htdocs:/var/www/htmlcustom/httpd/bin/bash

#启动后Apache

apachectl-kstart

容器 命令 镜像 步骤

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。