簡體   English   中英

Jenkins docker上的未知MySQL服務器主機

[英]Unknown MySQL server host on Jenkins docker

在Jenkinsfile階段,我想構建項目,但是在嘗試使mysql工作時會拋出錯誤。 運行jenkins時拋出的錯誤是: Unknown MySQL server host 'web_db' (這與以下行相關:

sh '''mysql -u root -h web_db --password=root database -e \'SELECT 1\' > /dev/null'''

這個Jenkins文件中包含的內容(只是舞台)

stage('Configure web...') {
    agent {
        docker {
            label 'web'
            image ECR_URL_WEB
            args "-v${env.HOST_WORKSPACE_DIRECTORY}_${env.BRANCH_NAME}:/projectname"
            reuseNode true
        }
    }
    steps {
        sh '''
            if [ ! -f ./web/.htaccess ]; then
            cp /config/domainname.htaccess ./web/.htaccess
            fi
        '''
        sh '''
            if [ ! -f ./app/config/parameters.yml ]; then
            cp /config/parameters.yml ./app/config/
            fi
        '''
        sh '''
            if [ ! -d ./vendor ]; then
            php -d memory_limit=-1 /usr/local/bin/composer install --no-progress
            fi
        '''
        script {
            try {
                sh '''mysql -u root -h web_db --password=root database -e \'SELECT 1\' > /dev/null'''
            } catch (err) {
                sh '''
                    bin/console doctrine:database:create
                    bin/console doctrine:schema:create
                '''
        }
    }
}

泊塢窗,compose.yml

version: '3.7'

volumes:
  jenkins-home:

services:
  jenkins:
    image: localhost:5000/jenkins-docker
    build: .
    restart: unless-stopped
    ports:
      - target: 8080
        published: 8080
        protocol: tcp
        mode: host
    volumes:
      - jenkins-home:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
    container_name: jenkins-docker
    networks:
      - net

  db_host:
    container_name: web_db
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=root
    networks:
      - net

networks:
  net:

容器需要通過其service names引用,而不是通過實際的container names引用。 在您的情況下, web_db容器的服務名稱是db_host ,因此將web_db替換為db_host

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM