亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Docker-compose networks 的例子

 更新時間:2018年09月27日 09:25:31   作者:klvchen  
這篇文章主要介紹了詳解Docker-compose networks 的例子,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天實驗了下 docker 下的網絡設置,記錄一下過程,以免后面忘記。

(系統(tǒng):Centos 7.4 ,docker 版本:18.03.1-ce, docker-compose version 1.18.0)

cat docker-compose.yml 
version: '3'
services: 
 test1:
  image: busybox:latest     # 鏡像為 busybox
  entrypoint:          # 容器啟動后執(zhí)行 top 命令,使容器沒法立即退出
   - top
  networks:
   backend:     # 使用指定的網絡 backend, 并且設置網絡別名為 test1,
    aliases:    # 設置網絡別名后,可以在其他容器中 ping test1 訪問到該容器
     - test1

 test2:
  image: busybox:latest
  entrypoint:
   - top
  networks:
   backend:
    aliases:
     - test2

networks:
 backend:

啟動

docker-compose up -d

docker ps -a
CONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMES
4d05ceb2088d    busybox:latest   "top"        5 seconds ago    Up 4 seconds              ibaboss_test2_1
f4ccafa24664    busybox:latest   "top"        5 seconds ago    Up 4 seconds              ibaboss_test1_1

docker exec -it 4d05ceb2088d /bin/sh
/ # ping test1
PING test1 (172.19.0.2): 56 data bytes
64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.061 ms
64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.062 ms

ping ibaboss_test1_1
PING ibaboss_test1_1 (172.19.0.2): 56 data bytes
64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.045 ms
64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.056 ms
64 bytes from 172.19.0.2: seq=2 ttl=64 time=0.061 ms

# 在網絡中可以通過 容器名字或者網絡的別名 進行通信

Compose 的容器名稱格式是:<項目名稱><服務名稱><序號>

雖然可以自定義項目名稱、服務名稱,但是如果你想完全控制容器的命名,可以使用這個標簽指定:

container_name: app
cat docker-compose_v1.yml 
version: '3'
services: 
 test1:
  image: busybox:latest
  entrypoint:
   - top
  container_name: test1
  networks:
   - backend

 test2:
  image: busybox:latest
  entrypoint:
   - top
  container_name: test2
  networks:
   - backend

networks:
 backend:

啟動

docker-compose -f docker-compose_v1.yml up -d

docker ps -a
CONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMES
132859fc77c2    busybox:latest   "top"        About a minute ago  Up About a minute            test2
cd0a78dc9bd4    busybox:latest   "top"        About a minute ago  Up About a minute            test1

docker exec -it 132859fc77c2 ping test1
PING test1 (172.19.0.2): 56 data bytes
64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.070 ms
64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.068 ms
64 bytes from 172.19.0.2: seq=2 ttl=64 time=0.059 ms

補充:

docker compose 多容器共用網絡問題

前幾天計劃使用docker compose 編寫一個多容器共用一個容器網絡,結果總是報錯,今天又試了一下才發(fā)現是端口綁定的問題造成的,端口只能綁定在產生網卡的容器上,綁定在其它窗口上就會報錯,如下代碼 mysql服務共用了nginx的網卡,在mysql里使用了port:3306時就會運行失敗,將3306移到nginx上啟動就成功了。

version: '3.3'
services:
nginx:
image: "lnp_php"
# container_name: "lnmp_nginx"
ports:
- "80:80"
- "443:443"
- "3306:3306"
expose:
- "3306"
volumes:
- /home/www/php:/home/www:rw
# depends_on:
# - mysql
# links:
# - mysql
mysql:
image: "mysql"
# container_name: "lnmp_mysql"
# ports:
# - "3306:3306"
# expose:
# - "3306"
volumes:
- /home/docker/conf/mysql_w:/etc/mysql:rw
environment:
- MYSQL_ROOT_PASSWORD=123456
depends_on:
- nginx
network_mode: "service:nginx"

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • docker部署redis的具體實現

    docker部署redis的具體實現

    在開發(fā)中,我們經常會遇到使用redis的場景,本文主要介紹了docker部署redis的具體實現,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 如何一次重啟所有已停止的docker容器

    如何一次重啟所有已停止的docker容器

    這篇文章主要介紹了如何一次重啟所有已停止的docker容器問題,
    2024-01-01
  • docker如何自定義網絡問題

    docker如何自定義網絡問題

    這篇文章主要介紹了docker如何自定義網絡問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解docker pull 下來的鏡像都存到了哪里

    詳解docker pull 下來的鏡像都存到了哪里

    這篇文章主要介紹了詳解docker pull 下來的鏡像都存到了哪里,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • docker-compose+nginx部署前后端分離的項目實踐

    docker-compose+nginx部署前后端分離的項目實踐

    本文主要介紹了docker-compose?+?nginx部署前后端分離的項目,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Dockerfile常用命令的使用簡介

    Dockerfile常用命令的使用簡介

    這篇文章主要介紹了Dockerfile常用命令的使用簡介,幫助大家更好的理解和學習使用Docker,感興趣的朋友可以了解下
    2021-04-04
  • Docker部署Mysql8.0.20并配置主從復制的實現步驟

    Docker部署Mysql8.0.20并配置主從復制的實現步驟

    主從復制是指數據可以從一個MySQL數據庫服務器主節(jié)點復制到一個或多個從節(jié)點,本文主要介紹了Docker部署Mysql8.0.20并配置主從復制的實現步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Docker 安裝 MySQL 并實現遠程連接教程

    Docker 安裝 MySQL 并實現遠程連接教程

    這篇文章主要介紹了Docker 安裝 MySQL 并實現遠程連接的教程,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下
    2020-09-09
  • docker update命令動態(tài)更新容器配置

    docker update命令動態(tài)更新容器配置

    Docker的docker update命令提供了一種在不停止容器的情況下動態(tài)調整其資源配置的能力,從而優(yōu)化性能或滿足特定需求,本文詳細介紹了docker update命令的使用方法、常用選項如CPU和內存限制,感興趣的可以了解一下
    2024-10-10
  • Docker配置本地鏡像與容器的存儲位置

    Docker配置本地鏡像與容器的存儲位置

    最近在學習docker,本文主要介紹了Docker配置本地鏡像與容器的存儲位置,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論