当前位置: 首页 > 知识库问答 >
问题:

无法从jenkins docker容器内部连接到redis docker容器

高朝明
2023-03-14
version: '3.4'
services:
  redis:
    image: redis:alpine
    ports:
      - 6379:6379
  jenkins:
    image: jenkinsci/blueocean
    user: root
    ports:
      - "8080:8080"
   volumes:
      - ./jenkins_data:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock

pipeline {
  agent { docker { image 'python:3.7.0' } }
  environment { 
        ENV = 'test'
    }
  stages {
    stage('install dependencies') {
      steps {
        sh 'pip install -r requirements.txt'
      }
    }

    stage('test') {
      steps {
        sh 'python app/tests/test_user.py'
      }   
    }
 }

  • 要运行测试文件,Flask应用程序需要连接到Redis。我尝试将这些URL用于redis主机,如localhost:6379,redis:6379,0.0.0.0:6379,但都没有用。他们都告诉我连接错误或连接拒绝。
  • 知道如何从jenkins docker容器中连接到redis吗?

共有1个答案

汤飞翮
2023-03-14
version: '3'

不起作用。

但是

version: '2'

作品

 32       image: daocloud.io/mysql:5.7.21
 33       ports:
 34        - "3306:3306"
 35       volumes:
 36        - ./my.cnf:/etc/mysql/my.cnf
 37       environment:
 38        - MYSQL_ROOT_PASSWORD=dangerous
 39     mysql3307:
 40       image: daocloud.io/mysql:5.6
 41       ports:
 42        - "3307:3306"
 43       environment:
 44        - MYSQL_ROOT_PASSWORD=dangerous
CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS              PORTS                    NAMES
a5317caa2a56        daocloud.io/mysql:5.7.21   "docker-entrypoint.s…"   3 minutes ago       Up 3 minutes        0.0.0.0:3306->3306/tcp   service_mysql_1
9c5e3f2750f9        daocloud.io/mysql:5.6      "docker-entrypoint.s…"   3 minutes ago       Up 3 minutes        0.0.0.0:3307->3306/tcp   service_mysql3307_1
mysql -u root -pdangerous -h mysql 

它起作用了,但当我把版本改成'3'时。

Warning: Using a password on the command line interface can be insecure.
ERROR 2005 (HY000): Unknown MySQL server host 'msyql' (0)
 类似资料:
  • 相关帖子:1)docker postgres pgadmin本地连接 2)https://coderwall.com/p/qsr3yq/postgresql-with-docker-on-os-x(在示例中没有填写“name”条目) 有两种方法来完成这个任务,我使用正式的postgres 方法一: 并使用 然后使用pgAdmin选项卡属性填充信息连接

  • 我正试图从PHP容器连接到容器化的MySQL数据库,虽然同一网络上的所有容器都是如此,但问题是,当我点击

  • 我有一个带有Node.js应用程序的Docker容器和一个运行在服务器上的Redis数据库(不在容器中)。在容器中,当应用程序启动时,我无法连接到DB,并且我收到以下错误:Redis连接到127.0.0.1:6379失败-连接EConRefuse127.0.0.1:6379,但我不明白为什么,因为如果我在服务器上打开Redis cli并用pong进行ping,它会应答,因此DB启动。

  • 我已经使用docker工具箱在视窗机器上安装了docker。我也在我的视窗机器上安装了mysql,服务器运行在端口3306上(localhost-127.0.0.1-在docker机器之外)。我在一个名为“micra-workq-svc”的docker网络内部的docker容器中运行一个冲刺启动应用程序,我希望在docker内部运行的应用程序连接到本地主机。我花了几个小时在谷歌上搜索,没有一个链接

  • 我已经为oracle 19c创建了一个映像。我已使用以下命令启动容器。 创建容器后,我可以登录容器。我能够在容器内连接以下命令。 sqlplus系统/password1@172.17.0.2:1527/ORCLCDB 在容器外部,通过cmd,我无法连接到该oracle实例。 注意:我已经在windows计算机上的端口1521(默认端口)安装了oracle。 listener.ora 特斯奈姆斯·奥

  • 我正在尝试从另一个码头工人容器连接到 kafka docker 容器。但它没有连接。 为了运行kafka和zookeeper,我使用了docker compose文件: 容器docker compose 17138956372294708100 _ kafkatest . producer _ 1和docker compose 17138956372294708100 _ kafkatest .