快速将 Docker 镜像运行成网站,都需要解决那些环节问题 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
daijinming

快速将 Docker 镜像运行成网站,都需要解决那些环节问题

  •  
  •   daijinming Feb 19, 2019 2986 views
    This topic created in 2654 days ago, the information mentioned may be changed or developed.

    我这里有两个镜像,一个镜像是 dotnet 开发的应用,另外一个镜像是通用的 mysql 镜像,两个镜配合就能形成一个可以正常运行的网站。我想达到的目标是,能快速的启动多个网站,每个网站分配一个域名比如 app1.sample.com,app2.sample.com 等等,就是不知道想要达到这个效果需要做那些工作

    14 replies    2019-02-19 13:37:35 +08:00
    momocraft
        1
    momocraft  
       Feb 19, 2019
    学会配置动态域名( DNS,web 服务器)
    学会用 docker 做以上的事
    daijinming
        2
    daijinming  
    OP
       Feb 19, 2019
    @momocraft 关于自动化部署 docker (两个镜像一起部署或更多)这块,不知道您有什么思路或建议
    mlboy
        3
    mlboy  
       Feb 19, 2019 via iPhone
    k8s
    484A4B
        4
    484A4B  
       Feb 19, 2019
    docker-compose
    docker-swarm
    k8s
    metamask
        5
    metamask  
       Feb 19, 2019
    把 app 需要修改的参数,如数据库之类的,做成一个 env_file,
    然后把 app 做成镜像,

    挂一个 mysql 容器,

    每次要新建的时候,配合 compose + env_file 快速搭建一个出来,通过 nginx 之类挂起来。
    whileFalse
        6
    whileFalse  
       Feb 19, 2019
    学会使用 nginx 和 docker-compose
    daijinming
        7
    daijinming  
    OP
       Feb 19, 2019
    @freakxx env_file 不是不太清楚,能请教下吗
    metamask
        8
    metamask  
       Feb 19, 2019
    就是你 app 那部分,数据库还有一些配置应该是独立的,你改成从环境变量读取,然后你在创建容器的时候再写进去,

    env_file 这部分,你去看下 docker compose 怎么写,大概就明白了。
    gamexg
        9
    gamexg  
       Feb 19, 2019
    看起来是单机就能撑住?
    那么 docker compose + jwilder/nginx-proxy 解决。
    kchum
        10
    kchum  
       Feb 19, 2019 via iPhone
    首先要确定 dotnet 镜像里是用什么 http 服务器 IIS Apache Nginx ?或者其他。

    其次要学会使用该服务器软件的虚拟主机配置。用 docker-compose.yaml 把主机配置挂载到本地磁盘 启动就可以啦
    wummyu
        11
    wummyu  
       Feb 19, 2019
    看成了将 Docker 镜像运行成人网站
    Tink
        12
    Tink  
    PRO
       Feb 19, 2019 via iPhone
    compose
    yidinghe
        13
    yidinghe  
       Feb 19, 2019 via Android
    看错标题的路过
    liuzuo
        14
    liuzuo  
       Feb 19, 2019
    docker compose、swam、k8s 都可以解决部署问题。

    `每个网站分配一个域名比如 app1.sample.com,app2.sample.com 等等`
    这个需求如果需要全自动 k8s 可以使用 nginx ingress 解决,swam/compose 需要自己开发或手动编写 nginx config 操作。
    About     Help     Advertise     Blog     API     FAQ     Solana     3116 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 68ms UTC 13:44 PVG 21:44 LAX 06:44 JFK 09:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86