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

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

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

ОШИБКА: для dockercompose_postgres_1 Невозможно запустить службу postgres: ошибка при создании исходного пути монтирования '/ var / postgres-data': mkdir / var / postgres-data: запуск чтения dockercompose_jenkins_1 ... ошибка

ОШИБКА: для dockercompose_jenkins_1 Невозможно запустить сервис jenkins: ошибка при создании исходного пути монтирования '/ var / jenkins_home': mkdir / var / jenkins_home: файловая система только для чтения

ОШИБКА: для jenkins Невозможно запустить службу jenkins: ошибка при создании путь монтирования источника '/ var / jenkins_home': mkdir / var / jenkins_home: файловая система только для чтения

ОШИБКА: для postgres Невозможно запустить службу postgres: ошибка при создание исходного пути монтирования '/ var / postgres-data': mkdir / var / postgres-data: файловая система только для чтения ОШИБКА: обнаружены ошибки во время поднятия проекта.

Контекст:

  • Я вошел как 'osboxes.org' (то же имя, что и у провайдера образов Ubuntu).
  • Docker-compose запускается как «sudo docker-compose up».
  • Права доступа к папке '/ var': drwxrwxrwx 14 root root 4096 9.09 08:48 var
  • Сначала / var / progres-data и / var / jenkins_home не существуют. Проблема есть.
  • После создания обеих папок / каталогов с разрешением 777 возникает та же проблема.
  • Виртуальная машина Ubuntu - это виртуальная машина Osboxes.org Ubuntu в 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

1 Ответ

0 голосов
/ 09 сентября 2018

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

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

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

...