docker容器互联 (.net core容器,mysql容器)

背景

有两个容器一个运行的.net core的项目 另一个运行的mysql的数据 并且这两个容器在同一个机子上(或者局域网),那么理论上.net core的项目去访问mysql是可以走内网的

但是容器是互相隔离的,所以要互相访问那么就要利用docker的network方式去连接

1.创建bridge

 docker network create -d bridge mybridge

查看bridge

docker inspect user_api01

2.确认数据库在运行,使用bridge去run .net core项目的镜像

docker run -d -p 8001:80 --net mybridge --name user_api01 -v=/netcore/appsettings_dir/UserAPI/appsettings.json:/app/appsettings.json shitong/user_api:pord

解释参数(不要复制这个 如有需要复制上面的)

docker run
-d //后台运行
-p 8001:80 //映射物理端口
--net mybridge //指定bridge也就是第一步创建的mybridge

--name user_api01 -v=/netcore/appsettings_dir/UserAPI/appsettings.json:/app/appsettings.json shitong/user_api:pord  //-v是挂载目录 linux的路径:容器内部的路径

为了容灾 我使用了-v去挂载配置文件 如果你也要采用这种方式那么请在执行命令之前建好文件夹和appsettings.json文件(需要写好配置)

3.桥接互联

docker network connect mysql01

需要注意

appsettings.json中的Server的值需要和要链接的容器的name一致

原文地址:https://www.cnblogs.com/shitong/p/10180686.html

时间: 2024-11-08 06:42:40

docker容器互联 (.net core容器,mysql容器)的相关文章

Visual Studio Code和Docker开发asp.net core和mysql应用

Visual Studio Code和Docker开发asp.net core和mysql应用 .net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对岸的苹果园越来越茂盛,实在不想再去做一只宅猿了.于是,.net猿决定搭上小鲸鱼的渡轮到苹果园去看看. .net猿上了小鲸鱼渡轮就先问了一个问题,苹果园上有能用来编写c#代码的和Visual Studio一样强大的IDE么?这时,天空闪过一道Gamma射线,艾瑞克神说,给你一个 Visual Stud

Docker集群下,如何用Flannel实现容器互联

当您将多台服务器节点组成一个Docker集群时,需要对集群网络进行设置,否则默认情况下,无法跨主机容器互联,接下来我们首先分析一下原因. 跨主机容器互联 下图描述了一个简单的集群网络,在该集群内,有两台服务器甲和乙,每台服务器上都有两张网卡,分别连接公网和私网,两台服务器可以通过私网互联,在两个服务器节点上分别安装了Docker,并且运行了A/B/C/D 4个容器. 每台服务器节点上都有一个 docker0 网桥,这是docker启动后初始化的虚拟设备,每个容器都与docker0网桥连接,并且,

Docker使用自定义网络实现容器互联

目录 容器互联 步骤 新建网络 连接容器 测试连接 添加已经运行的容器到自定义网络 容器互联 随着 Docker 网络的完善,强烈建议大家将容器加入自定义的 Docker 网络来实现互联,而不是使用 --link 参数 步骤 新建网络 docker network create -d bridge my-net 连接容器 docker run -it --rm --name busybox1 --network my-net busybox sh docker run -it --rm --na

8天入门docker系列 —— 第五天 使用aspnetcore小案例熟悉容器互联和docker-compose一键部署

原文:8天入门docker系列 -- 第五天 使用aspnetcore小案例熟悉容器互联和docker-compose一键部署 这一篇继续完善webnotebook,如果你读过上一篇的内容,你应该知道怎么去挂载webnotebook日志和容器的远程访问,但是这些还远不够,webnotebook 总要和一些数据库打交道吧,比如说mysql,mongodb,redis,通常情况下这些存储设备要么是以容器的方式承载,要么是由DBA在非容器环境下统一管理. 一:webnotebook连接容器redis

[docker]容器互联的两种方式

声明: 本博客欢迎转发,但请保留原作者信息! 博客地址:http://blog.csdn.net/halcyonbaby 内容系本人学习.研究和总结,如有雷同,实属荣幸! link方式 通过link方式创建容器,然后我们可以使用被link容器的别名进行访问.从而解除应用对IP的依赖.不幸的是,link方式只能解决单机容器间的互联.多机情况下,容器的互联需要其他的方式. [[email protected] ~]# docker run -i -t mysql:latest /bin/bash [

docker:从 tomcat 容器连接到 mysql 容器

docker 中的容器互联是一个较为复杂的话题,详细内容将在后续章节中介绍. 续前 2 个章节的内容,我们创建了一个 mysql 容器和一个 tomcat 容器,可以使用 「docker ps」来查看他们的状态. [email protected] ~/base $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5a02ce457c87 tutum/tomcat:8.0 "/run.sh" 16 minu

docker容器互联

link方式 http://blog.csdn.net/halcyonbaby/article/details/42112325 通过link方式创建容器,然后我们可以使用被link容器的别名进行访问.从而解除应用对IP的依赖.不幸的是,link方式只能解决单机容器间的互联.多机情况下,容器的互联需要其他的方式. [[email protected] ~]# docker run -i -t mysql:latest /bin/bash [email protected]:/usr/local/

Docker 数据卷与容器互联(3)

title: Docker 数据卷与容器互联(3) date: 2018-12-15 14:50:42 tags: Docker categories: Docker copyright: true --- Docker是基于Go语言实现的开源容器项目,Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口,Docker诞生于2013年年初,最初发起者是dotCloud公司.

Docker   none模式、DNS/HOSTNAME自定义、容器互联(网络三)

玩转Docker必要要了解的网络基础知识: 机器需要一个网络接口来发送和接受数据包,路由表来定义如何到达哪些地址段.这里的网 络接口可以不是物理接口.事实上,每个 linux  机器上的 lo   环回接口( docker容器中也 有)就是一个完全的 linux 内核虚拟接口,它直接复制发送缓存中的数据包到接收缓存中. docker 让宿主主机和容器使用特殊的虚拟接口来通信 -- 通信的 2 端叫" peers",他们 在主机内核中连接在一起,所以能够相互通信.创建他们很简单,前面介绍