Ubuntu - 安装(Jenkins)Docker容器因创建挂载源路径而失败:mkdir只读错误

问题描述 投票:0回答:1

我想在Ubuntu虚拟机(Oracle VM Virtualbox)中通过Docker安装Jenkins。

启动'docker-compose up'时出现以下错误:

错误:对于dockercompose_postgres_1无法启动服务postgres:创建安装源路径'/ var / postgres-data'时出错:mkdir / var / postgres-data:read-Starting dockercompose_jenkins_1 ... error

错误:对于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 Sep 9 08:48 var
  • 起初,/ var / progres-data和/ var / jenkins_home不存在。问题出在那里。
  • 在使用777权限创建两个文件夹/目录后,存在同样的问题。
  • Ubuntu VM是Windows上Oracle VM Virtualbox中的Osboxes.org Ubuntu虚拟机。
  • 建议是'sudo mount -o remount,rw /'。没有变化。
  • 建议是'sudo mount -o remount,rw / var',然后我收到这个警告:mount:/ var:mount point not mounted or bad option。

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
docker ubuntu jenkins docker-compose
1个回答
0
投票

建议(在安装Ubuntu VM并启动它之后)通过输入'docker',您可以获得有关安装Docker的一些建议。

显然,这是不正确的。在Ubuntu上安装Docker有正确的程序!

请参考这个正确的Ubuntu Docker installation。它将帮助您在Ubuntu上安装最新/正确版本的Docker。这可以防止你得到像上面问题中那些令人讨厌的错误。

© www.soinside.com 2019 - 2024. All rights reserved.