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

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

 更新時(shí)間:2018年12月16日 08:58:33   作者:易墨  
這篇文章主要給大家介紹了關(guān)于linux使用docker-compose部署軟件配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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ù)器,它非???,有自動發(fā)現(xiàn)服務(wù),自動申請 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í)候遇到一些問題,可參考下面配置或者這篇文章的評論

################################################################
# 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é)

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

相關(guān)文章

  • 淺談Linux條件變量的使用

    淺談Linux條件變量的使用

    下面小編就為大家?guī)硪黄獪\談Linux條件變量的使用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • linux查看端口是否開放的方法詳解

    linux查看端口是否開放的方法詳解

    在Linux中,端口是設(shè)備與外界通訊交流的出口,常用于指TCP/IP協(xié)議中的端口,其按照端口號可以分為三類,分別是:公認(rèn)端口、注冊端口、動態(tài)端口,那么Linux中如何查看開啟了哪些端口?以下是常用命令介紹
    2024-03-03
  • Linux下命令行cURL的10種常見用法示例

    Linux下命令行cURL的10種常見用法示例

    curl的命令行工具功能非常強(qiáng)大,這些數(shù)據(jù)交互的功能基本上都是通過URL方式進(jìn)行的,下面這篇文章主要給大家分享了在Linux中命令行cURL的10種常見用法示例,通過示例代碼介紹的非常詳細(xì),需要的朋友們下面來一起看看吧。
    2017-07-07
  • Centos7.3開機(jī)自動啟動或執(zhí)行指定命令操作

    Centos7.3開機(jī)自動啟動或執(zhí)行指定命令操作

    這篇文章主要介紹了Centos7.3開機(jī)自動啟動或執(zhí)行指定命令操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • sphinx使用及其簡單配置方法

    sphinx使用及其簡單配置方法

    sphinx使用及其簡單配置方法,需要的朋友可以參考下
    2011-04-04
  • Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法

    Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法

    這篇文章主要介紹了Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 在Ubuntu 16.10安裝mysql workbench報(bào)未安裝軟件包 libpng12-0錯(cuò)誤的解決方法

    在Ubuntu 16.10安裝mysql workbench報(bào)未安裝軟件包 libpng12-0錯(cuò)誤的解決方法

    這篇文章主要介紹了在Ubuntu 16.10安裝mysql workbench報(bào)未安裝軟件包 libpng12-0錯(cuò)誤的解決方法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • linux中vim如何刪除當(dāng)前文件中的所有內(nèi)容

    linux中vim如何刪除當(dāng)前文件中的所有內(nèi)容

    這篇文章主要介紹了linux中vim如何刪除當(dāng)前文件中的所有內(nèi)容問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 詳解如何在 CentOS 7 中添加新磁盤而不用重啟系統(tǒng)

    詳解如何在 CentOS 7 中添加新磁盤而不用重啟系統(tǒng)

    本篇文章主要介紹了詳解如何在 CentOS 7 中添加新磁盤而不用重啟系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • linux操作之清空文件方式

    linux操作之清空文件方式

    這篇文章主要介紹了linux操作之清空文件方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

南江县| 清河县| 邯郸县| 安陆市| 瓮安县| 勃利县| 洱源县| 成武县| 陕西省| 石林| 桂东县| 偏关县| 白银市| 灵璧县| 淮滨县| 蒲城县| 安塞县| 双柏县| 盐边县| 甘泉县| 织金县| 蒙山县| 和平县| 嫩江县| 霸州市| 德昌县| 衡南县| 兴和县| 台江县| 岑溪市| 大同县| 同德县| 南康市| 塔河县| 东光县| 邵东县| 新疆| 舞钢市| 融水| 盐边县| 栾城县|