最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux使用docker-compose部署軟件配置詳解

 更新時(shí)間:2018年12月16日 08:58:33   作者:易墨  
這篇文章主要給大家介紹了關(guān)于linux使用docker-compose部署軟件配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

本篇將分享一些 docker-compose 的配置,可參考其總結(jié)自己的一套基于docker的開發(fā)/生產(chǎn)環(huán)境配置。下面話不多說了,來一起看看詳細(xì)的介紹吧

安裝docker及docker-compose

install docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

install docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

創(chuàng)建專屬網(wǎng)絡(luò)

使用 docker network 創(chuàng)建自己的專屬常用網(wǎng)絡(luò) me_gateway,使得 docker 的軟件能夠互相訪問

docker network create me_gateway

docker-compose 部署 Traefik

一個(gè)反向代理服務(wù)器,它非???,有自動(dòng)發(fā)現(xiàn)服務(wù),自動(dòng)申請(qǐng) https 等非常棒的特性,項(xiàng)目地址,中文文檔。

docker-compose.yml

這是一個(gè)使用 traefik 的 docker-compose.yml 配置示例

其中,掛載的 ./traefik.toml 為其配置,

掛載的 acme.json 為 Let's Encrypt 的配置

version: '3'

version: '3'

services:
 me_traefik:
 image: traefik:1.7.4
 container_name: me_traefik
 ports:
 - '80:80'
 - '443:443'
 - '8090:8090'
 volumes:
 - /var/run/docker.sock:/var/run/docker.sock
 - ./traefik.toml:/traefik.toml
 - ./acme.json:/acme.json
 networks:
 - webgateway
networks:
 webgateway:
 external:
 name: me_gateway

traefik.toml

配置詳細(xì)說明:http://docs.traefik.cn/toml#acme-lets-encrypt-configuration

以下為一個(gè)示例,在配置驗(yàn)證的時(shí)候遇到一些問題,可參考下面配置或者這篇文章的評(píng)論

################################################################
# Global configuration
################################################################

# Enable debug mode
#
# Optional
# Default: false
#
debug = false

# Log level
#
# Optional
# Default: "ERROR"
#
logLevel = "ERROR"

# Entrypoints to be used by frontends that do not specify any entrypoint.
# Each frontend can specify its own entrypoints.
#
# Optional
# Default: ["http"]
#
defaultEntryPoints = ["http","https"]
################################################################
# Entrypoints configuration
################################################################

# Entrypoints definition
#
# Optional
# Default:
# 要為一個(gè)入口點(diǎn)開啟基礎(chǔ)認(rèn)證(basic auth)
# 使用2組用戶名/密碼: test:test 與 test2:test2
# 密碼可以以MD5、SHA1或BCrypt方式加密:你可以使用htpasswd來生成這些用戶名密碼。
# [entryPoints]
# [entryPoints.http]
# address = ":80"
# [entryPoints.http.auth.basic]
# users = ["test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/", "test2:$apr1$d9hr9HBB$4HxwgUir3HP4EsggP/QNo0"]
#
# 要為一個(gè)入口點(diǎn)開啟摘要認(rèn)證(digest auth)
# 使用2組用戶名/域/密碼: test:traefik:test 與 test2:traefik:test2
# 你可以使用htdigest來生成這些用戶名/域/密碼
[entryPoints]
 [entryPoints.http]
 address = ":80"
# [entryPoints.http.redirect]
# entryPoint = "https"
 [entryPoints.https]
 address = ":443"
 [entryPoints.https.tls]
 [entryPoints.webentry]
 address = ":8090"
 [entryPoints.webentry.auth]
 [entryPoints.webentry.auth.basic]
  users = ["test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"]
################################################################
# API and dashboard configuration
################################################################

# Enable API and dashboard
[api]
dashboard = true
entrypoint = "webentry"

################################################################
# Ping configuration
################################################################

# Enable ping
[ping]

 # Name of the related entry point
 #
 # Optional
 # Default: "traefik"
 #
 # entryPoint = "traefik"

################################################################
# Docker 后端配置
################################################################

# 使用默認(rèn)域名。
# 可以通過為容器設(shè)置"traefik.domain" label來覆蓋。
# 啟用Docker后端配置
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "yimo.link"
watch = true
exposedByDefault = false
usebindportip = true
swarmMode = false
network = "me_gateway"

[acme]
email = "yimo666666@qq.com"
storage = "acme.json"
entryPoint = "https"
onDemand = false
onHostRule = true
 [acme.httpChallenge]
 entryPoint="http"

docker-compose 部署 Gogs,并使用 traefik 綁定域名

如果想要與 mysql 一起構(gòu)建,可參考此配置

docker-compose.yml

version: '3'
services:
 me_gogs:
 restart: always
 image: gogs/gogs
 container_name: me_gogs
 volumes:
 - ./data:/data
 - ./logs:/app/gogs/log
 ports:
 - '10022:22'
 - '10080:3000'
 labels:
 - 'traefik.backend=me_gogs'
 - 'traefik.frontend.rule=Host:git.yimo.link'
 - 'traefik.enable=true'
 - 'traefik.protocol=http'
 - 'traefik.port=3000'
 networks:
 - webgateway
networks:
 webgateway:
 external:
 name: me_gateway

初始化時(shí)需要將域名設(shè)置為 0.0.0.0 或者git.yimo.link

即 ./data/gogs/conf/app.ini 項(xiàng)為

DOMAIN = git.yimo.link

docker-compose 部署 mysql

這個(gè)值得說明的就是,同一網(wǎng)絡(luò)下,可直接使用 me_mysql 連接

docker-compose.yml

version: '3'
services:
 me_mysql:
 image: mysql:5.7.21
 container_name: me_mysql
 volumes:
 - ./data:/var/lib/mysql
 ports:
 - '3306:3306'
 environment:
 - MYSQL_ROOT_PASSWORD=root
 networks:
 - webgateway
networks:
 webgateway:
 external:
 name: me_gateway

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

信宜市| 南岸区| 关岭| 汨罗市| 竹北市| 牙克石市| 南投县| 凤山市| 嘉义市| 若羌县| 乐都县| 巴马| 浪卡子县| 凤城市| 武安市| 安顺市| 台南市| 通江县| 习水县| 西宁市| 石城县| 宁城县| 赤峰市| 渝中区| 博湖县| 蒙城县| 沁源县| 高阳县| 达拉特旗| 名山县| 来凤县| 侯马市| 临湘市| 嘉义县| 金门县| 乌拉特中旗| 历史| 浦城县| 曲阳县| 福建省| 沙湾县|