Ubuntu - установить (Jenkins) контейнеры Docker не удается из-за создания исходного пути монтирования: ошибки только для чтения mkdir

Я хочу установить Jenkins через Docker на виртуальной машине Ubuntu (Oracle VM Virtualbox).

При запуске docker-compose up я получаю следующие ошибки:

ERROR: for dockercompose_postgres_1 Cannot start service postgres: error while creating mount source path '/var/postgres-data': mkdir /var/postgres-data: read-Starting dockercompose_jenkins_1 ... error

ERROR: for dockercompose_jenkins_1 Cannot start service jenkins: error while creating mount source path '/var/jenkins_home': mkdir /var/jenkins_home: read-only file system

ERROR: for jenkins Cannot start service jenkins: error while creating mount source path '/var/jenkins_home': mkdir /var/jenkins_home: read-only file system

ERROR: for postgres Cannot start service postgres: error while creating mount source path '/var/postgres-data': mkdir /var/postgres-data: read-only file system ERROR: Encountered errors while bringing up the project.

Контекст:

  • Я вошел в систему как «osboxes.org» (то же имя, что и поставщик изображений Ubuntu).
  • Docker-compose запускается как sudo docker-compose up.
  • Права доступа к папке '/ var': drwxrwxrwx 14 root root 4096 9 сентября 08:48 var
  • Сначала / var / progres-data и / var / jenkins_home не существуют. Проблема есть.
  • После создания обеих папок / каталогов с разрешением 777 возникает та же проблема.
  • Виртуальная машина Ubuntu - это виртуальная машина Ubuntu Osboxes.org в Oracle VM Virtualbox в Windows.
  • Предлагается «sudo mount -o remount, rw /». Без изменений.
  • Предлагается «sudo mount -o remount, rw / var», тогда я получаю это предупреждение: mount: / var: точка монтирования не смонтирована или плохой вариант.

Часть файла docker-compose.yml:

version: '2'
  services:   jenkins:
    image: jenkins:latest
    ports:
      - "8080:8080"
      - "50000:50000"
    networks:
      - jenkins
    volumes:
      - /var/jenkins_home:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock   
  postgres:
    image: postgres:9.6
    networks:
      - jenkins
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonarpasswd
    volumes:
      - /var/postgres-data:/var/lib/postgresql/data
      ETC ETC ETC
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
1 283
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предлагалось (после установки Ubuntu VM и ее запуска), что, набрав просто «докер», вы получите совет по установке Docker.

Видимо, это неверно. Существует правильная процедура установки Docker на Ubuntu!

Пожалуйста, обратитесь к этому правильному Установка Ubuntu Docker. Это поможет вам установить самую новую / правильную версию Docker на Ubuntu. Это предотвращает появление неприятных ошибок, подобных тем, что указаны в вопросе выше.

Другие вопросы по теме