iT邦幫忙

0

寫個Golang Line bot

1.搭建Web Service環境

docker-compose 與 traefik

首先, 在架好的Linux VM中先安裝好docker-ce與docker-compose
docker官網安裝教學
注意要把自己的user加到 docker group中才算安裝完成
可以下dokcer ps看看能不能顯示空的列表, 如果沒有成功可以試試退出重開終端機看看
docker-compose官網安裝教學

建立docker-compose.yml

docker-compose文件
首先先建立好基本的yml檔案

# docker-compose 版本
version: "3" 

# 建立docker網路, docker的網路是一個很大的話題, 總之先把他當成是一個小內網的概念
networks:
  backend:
    driver: bridge  

然後加上traefik的容器設定
traefik可以簡單的當作類似nginx的之類的proxy-server
traefik官網教學

# 先照抄官網的範例

# 定義這個docker-compose管理下的各容器
services:
  # 容器名稱
  traefik:
    
    # The official v2.0 Traefik docker image
    # docker hub上面的image名稱, :號後面是tag, 可以利用tag去區分同名但版本或者功能不同image
    image: traefik:v2.0
    
    # 將此容器加入'backend'network
    networks:
      - backend

    # Enables the web UI and tells Traefik to listen to docker
    # 當容器啟動完畢後最後輸入的command
    command: --api.insecure=true --providers.docker
    
    # 此容器和Host主機綁定的port, Host:容器
    ports:
      # The HTTP port
      - "80:80"
      # The Web UI (enabled by --api.insecure=true)
      - "8080:8080"
    
    # 掛載Host主機的檔案到容器內, Host:容器
    volumes:
      # So that Traefik can listen to the Docker events
      # 當掛載docker.sock時可以讓容器監聽主機上所有docker的容器事件
      - /var/run/docker.sock:/var/run/docker.sock

當上述的docker-compose.yml寫好後就可以啟動看看
docker-compose up -d
注意這行指令要在docker-compose.yml所在的目錄下執行喔

執行完畢後可以去看主機的8080 port
會看到traefik的監控畫面
https://ithelp.ithome.com.tw/upload/images/20191019/20110321oh0mISceyE.jpg


尚未有邦友留言

立即登入留言