Docker-network

接口管理平台yapi

ⅰ亾dé卋堺 提交于 2020-02-28 02:59:55
说明 github地址: https://github.com/YMFE/yapi 该开源软件多个你熟悉的大公司都在使用,还是很不错的。部署方式也非常多元化。 本例给出的是,docker部署方式,即docker-compose一键部署yapi base enviroment: python3.6.5(沙盒方案)、CentOS Linux release 7.7.1908、Docker 1.13.1、openresty/1.15.8.2 如上基础环境准备好以后,部署就非常简单了。 1.创建配置文件 # vim docker-compose.yml,依据自己的环境修改 version: '2.1' services: yapi: image: mrjin/yapi:latest # build: ./ container_name: yapi environment: - VERSION=1.5.6 - LOG_PATH=/tmp/yapi.log - HOME=/home - PORT=3000 - ADMIN_EMAIL=me@jinfeijie.cn - DB_SERVER=mongo - DB_NAME=yapi - DB_PORT=27017 # restart: always ports: - 127.0.0.1:3000:3000 volumes: - ~/data

docker 容器服务间访问

≡放荡痞女 提交于 2020-02-26 22:19:00
docker 部署的每个服务运行在不同的容器下,每个容器的IP都不同 可以用命令查看 docker exec -it containerid cat /etc/hosts 通讯方式:1、通过宿主机的IP和端口通讯 通讯方式2、设置自定义网络 通过容器名访问 sddm-backend: restart: always image: sddm/sddm-backend container_name: sddm-backend entrypoint: ["java","-jar","/app.jar"] build: context: . dockerfile: Dockerfile args: - ARTIFACT_NAME=sddm-archive-0.0.1 ports: - "8088:8088" networks: - sddm - proxy networks: sddm: proxy: docker-compose up 后可以查看网络 docker network ls 服务之间可以通过容器的名字来访问 如: http://sddm-backend:8088/api/documents/new docker-compose.yml 里面使用已定义的网络: networks : default : external : #使用已建立好的网络 name : backend

How to access container from another compose that connected to external network?

烈酒焚心 提交于 2020-01-03 19:31:12
问题 Here is compose file with config of container that I wish to connect to from external container (defined in another compose file): version: '3.5' services: service-to-connect-to: build: . networks: - my-external-network networks: my-external-network: external: true and another compose file that contains config for container from which I wish to connect to service-to-connect-to : version: "3.5" services: service-to-connect-from: build: . I tried to connect to service-to-connect-to via this

Selenium cannot find file running in separate container

倖福魔咒の 提交于 2019-12-24 09:39:12
问题 I have 4 containers running in the same Docker network mongodb our api server a selenium server our tests themselves I get this error from our test container: WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv However, from my test logs, this file totally exists...in the test container. The problem, I think, is that the selenium server is not looking at the same filesystem as our test container, because they are running in different containers. What is the best way to

Docker中的网络

99封情书 提交于 2019-12-19 20:50:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 从Linux中的网络说起 namespace 之间的连通性 namespace 是 Linux 2.6.x 内核版本之后支持的特性,主要用于资源的隔离。有了 namespace,一个 Linux 系统就可以抽象出多个网络子系统,各子系统间都有自己的网络设备,协议栈等,彼此之间互不影响。 如果各个 namespace 之间需要通信,怎么办呢 # 查看网卡信息 ip link show # 或者 ip a # 网卡配置目录 cd /etc/sysconfig/network-scripts/ #给网卡添加临时ip ip addr add 192.168.xxx.xxx/24 dev eth0 #删除ip ip addr delete 192.168.xxx.xxx/24 dev eth0 将网卡进行隔离 # 创建 network namespace ip netns add ns1 # 查看 ip netns list # 查看当前namespace的网卡信息 ip netns exec ns1 ip a # 启动网卡 ip netns exec ns1 ifup lo veth pair技术(virtual Ethernet Pair) eth-pair 就是一对的虚拟设备接口,和 tap/tun 设备不同的是

Can Testcontainers create docker network for me if it does not exist?

五迷三道 提交于 2019-12-12 13:37:06
问题 Looks like I need a network because I would like to reference one container by hostname from another. I could also use the --link but it is deprecated and can disappear soon. That's why I wonder if Testcontainers can create a docker network for me. With command line I would just execute docker network create bridge2 and then I can start containers like this: docker run -it --rm --net=bridge2 --name alpine1 alpine docker run -it --rm --net=bridge2 --name alpine2 alpine and resolve nslookup

How can I make a communication between several docker containers on my local network

冷暖自知 提交于 2019-12-10 11:58:17
问题 I'm currently working on hyperledger blockchain that use several docker containers : dev-peer0.org1.example.com-marbles-v5.9 peer0.org1.example.com couchdb orderer.example.com cli ca.example.com On the default configuration they are all running on the same machine. What I'm trying to achieve is to divide them on two different computers : Computer 1 : dev-peer0.org1.example.com-marbles-v5.9 peer0.org1.example.com couchdb Computer 2 : orderer.example.com cli ca.example.com Can I use the host

docker network 使用

巧了我就是萌 提交于 2019-12-09 19:37:25
Docker 有以下网络类型 官方文档 bridge 多用于独立 container 之间的通信 host 直接使用宿主机的网络,端口也使用宿主机的。 overlay 当有多个 docker 主机时,跨主机的 container 通信 macvlan 每个 container 都有一个虚拟的 mac 地址 none 禁用网络 默认网络 Docker 在默认情况下,会自动建立一个 bridge, 一个 host 和一个 none的网络: $ docker network ls NETWORK ID NAME DRIVER SCOPE e5b9dbaf44ec bridge bridge local 2bb7ffed7411 host host local cffd99fe62bc none null local 可以看到,driver类型为bridge的网络的名字也为bridge。在默认情况下,container都是使用的这个bridge的网络,此时container是可以访问外网和其他container的(需要通过IP地址)。 默认的名为bridge的网络是有很多限制的,为此,我们可以自行创建bridge类型的网络。默认的bridge网络与自建bridge网络有以下区别: 端口不会自行发布,必须使用-p参数才能为外界访问,而使用自建的bridge网络时

Docker 学习(四)—— 网络配置

て烟熏妆下的殇ゞ 提交于 2019-12-09 15:21:55
操作系统CentOS7.0下docker 网络配置(root用户下操作) Dokcer 通过使用 Linux 桥接提供容器之间的通信,默认会创建一个名为docker0的虚拟网桥,docker0 桥接接口的目的就是方便 Docker 管理。当 Docker daemon 启动时需要做以下操作: creates the docker0 bridge if not present # 如果 docker0 不存在则创建 searches for an IP address range which doesn’t overlap with an existing route # 搜索一个与当前路由不冲突的 ip 段 picks an IP in the selected range # 在确定的范围中选择 ip assigns this IP to the docker0 bridge # 绑定 ip 到 docker0 一、Docker 网络模式 Docker 网络模式有4种方式: host 模式,使用 --net=host 指定。 container 模式,使用 --net=container:NAMEorID 指定。 none 模式,使用 --net=none 指定。 bridge 模式,使用 --net=bridge 指定,默认设置。 1、host 模式 如果启动容器的时候使用

从零开始学习docker(二)网络

你。 提交于 2019-12-09 15:19:50
我们首先启动一个ubuntu的基本镜像,并且指定一个脚本循环,使得它不要运行完结束。 iie4bu@hostdocker:~/ddy/docker-flask$ docker run -d --name test1 ubuntu:xenial /bin/bash -c "while true; do sleep 3600; done" b21a9d817e2557afaac4f453e0856094afcaea2efba020008a6a6c2431e7d0b3 iie4bu@hostdocker:~/ddy/docker-flask$ 参数--name 可以指定这个镜像的名字。 我们再启动第二个镜像,指定名字为test2 iie4bu@hostdocker:~/ddy/docker-flask$ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d85b091d4deb ubuntu:xenial "/bin/bash -c 'while…" 4 seconds ago Up 3 seconds test2 b21a9d817e25 ubuntu:xenial "/bin/bash -c 'while…" 3 minutes ago Up 3 minutes test1