soextremedb: файл или каталог не найдены - PullRequest
0 голосов
/ 29 августа 2018

Когда я пытался восстановить свою базу данных с помощью команды ниже:

sh 'docker ps ; docker exec backend-server-mysql-dev /bin/bash -c "ls -l ; mysqldump -u root -proot soextremedb < soextremedb.sql"'

Я получил ошибку ниже:

soextremedb.sql: no file or directory found

Это мой Jenkinsfile:

  stage("test") {
      sh 'docker ps --all | grep \'backend-\' | awk \'{{print $1}}\' | xargs docker rm -f || true'
  }

  stage ('Build & Run container') {
      imageMysql     = docker.build('backend-server-mysql-dev', '--no-cache -f build/docker/mysql/Dockerfile .')
      containerMysql = imageMysql.run("--name backend-server-mysql-dev -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e  MYSQL_ROOT_USER=root -e MYSQL_PASSWORD=mahmoud -e MYSQL_DATABASE=soextremedb")
      sh 'docker ps ; docker exec backend-server-mysql-dev /bin/bash -c "ls -l ; mysqldump -u root -proot soextremedb < /var/backups/soextremedb.sql"'

      imageNodejs       = docker.build('backend-server-nodejs-dev', '--no-cache -f build/docker/nodejs/Dockerfile .')
      containerNodejs   = imageNodejs.run("--name backend-server-nodejs-dev -p 1337:1337")
  }

А это содержимое моего Dockerfile из mysql:

FROM mysql:8.0.3

Мне нужна помощь для автоматического резервного копирования и восстановления после каждой сборки в Jenkins. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...