小编Hug*_*L.M的帖子

如何创建子域以公开运行到Jenkins管道中的docker容器中的应用程序

大家:

我在AWS的ec2实例中发布了bitnami jenkins.在同一台机器上,我正在启动我的管道,我在其中使用docker进行多个进程,其中一个为a.war应用程序启动数据库和tomcat.事实是,我希望能够从子域或另一个域(我在该docker容器中启动的应用程序,以便能够观察更改)访问它.

为此我使用traefik,我可以看到在同一个EC2网络中运行的所有容器.我也可以将它重定向到某个网址.我不知道的是如何创建一个新的子域来使其工作.Traefic使用以下命令启动它(因此您可以看到我如何映射端口):

sudo docker run -d -p 9090:8080 -p 8888:80 --network public --name traefik -v $PWD/traefik.toml:/etc/traefik/traefik.toml -v /var/run/docker.sock:/var/run/docker.sock traefik

在下面的图像中,我展示了我希望暴露给外部的ip traefik和路径(在这种情况下,它是具有扩展名的域,但我也尝试过子域):

在此输入图像描述

badbin中的traefic配置文件如下:链接到pastebin中的配置文件

从我所看到的,bitnami应用程序使用tomcat,如果不是,请纠正我.我有freenom的域名,因为这是我正在做的测试.

创建子域名以及扩展名是值得的:http:/midominio.ga/test

非常感谢,欢迎任何帮助.


编辑1:我知道我可以通过将容器端口映射到我运行jenkins的免费EC2端口来公开它,但我更喜欢在子域中创建它,或者理想地在原始域的动态扩展中创建它.

编辑2:

我会尝试更好地解释我的情况.我有一个运行bitnami jenkins的EC2实例.在我的管道里面,我有以下内容:

 stage ('Postgres: despliegue inicial de la base de datos') {
            def dbImage = docker.build("catalogador/catalogador-tfg-db:${BRANCH_NAME}","--label jenkins ./database")
            dbHostname = "${BRANCH_NAME}-${BUILD_NUMBER}-db"
            db = dbImage.run("-p 5432:5432 --network public --name ${dbHostname}")
            timeout(time: 3, unit: 'MINUTES') {
                sh "until [ \$(docker logs ${dbHostname} --tail 50 2>&1 | grep 'init process complete' | wc …
Run Code Online (Sandbox Code Playgroud)

tomcat jenkins docker devops traefik

5
推荐指数
1
解决办法
352
查看次数

如何将matplotlib.pyplot转换为散景图

今天,我一直在阅读有关如何在Django模板中呈现matplotlib.pyplot的信息。

我找到了bokeh库,并试图将有效输入中的matplotib转换为bokeh组件。我阅读了.to_boke方法已弃用

        datos = np.random.randn(1000)
        ## Discretizamos el conjunto de valores en n intervalos,
        ## en este caso 8 intervalos
        datosbin = np.histogram(datos,
                                bins=np.linspace(np.min(datos), np.max(datos), 9))[0]
        ## Los datos los queremos en tanto por ciento
        datosbin = datosbin * 100. / len(datos)
        ## Los datos los queremos en n direcciones/secciones/sectores,
        ## en este caso usamos 8 sectores de una circunferencia
        sect = np.array([90, 45, 0, 315, 270, 225, 180, 135]) * 2. * math.pi / 360. …
Run Code Online (Sandbox Code Playgroud)

django django-templates python-3.x bokeh

3
推荐指数
1
解决办法
2179
查看次数