大家:
我在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) 今天,我一直在阅读有关如何在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)