docker nginx tomcat mysql 放到一个容器 合适吗
1个回答
展开全部
最简单的方式是直接使用端口映射-p参数指定映射的端口或者-P映射所有端口,多个容器直接通过网络端口进行访问。
但网络端口映射方式并不是Docker中连接多个容器的唯一方式,更安全的方法是可以使用Docker的连接系统(--link)连接多个容器,当容器连接到一起时,接受者容器就可以看到源容器的信息。
以Tomcat + Mysql为例,建立容器之间的连接
在容器直接建立连接要使用--link选项
--link <name or id>:alias
这里我们通过建立一个 Tomcat + Mysql 的服务,示例一下如何在两个或者多个容器之间建立连接。
要建立容器连接的话,就要依赖容器的名字了,使用--name指定源容器的名字为mysql
docker run --name mysql -d gsoft/mysql:5.6
接下来创建tomcat容器,并且连接到mysql容器上去
docker run --name tomcat -d -p 80:8080 --link mysql:mysql gsoft/tomcat:7.0
这里通过--link选项指定了要连接的容器是mysql。
但网络端口映射方式并不是Docker中连接多个容器的唯一方式,更安全的方法是可以使用Docker的连接系统(--link)连接多个容器,当容器连接到一起时,接受者容器就可以看到源容器的信息。
以Tomcat + Mysql为例,建立容器之间的连接
在容器直接建立连接要使用--link选项
--link <name or id>:alias
这里我们通过建立一个 Tomcat + Mysql 的服务,示例一下如何在两个或者多个容器之间建立连接。
要建立容器连接的话,就要依赖容器的名字了,使用--name指定源容器的名字为mysql
docker run --name mysql -d gsoft/mysql:5.6
接下来创建tomcat容器,并且连接到mysql容器上去
docker run --name tomcat -d -p 80:8080 --link mysql:mysql gsoft/tomcat:7.0
这里通过--link选项指定了要连接的容器是mysql。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询