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

时间:2018-09-09 13:13:38

标签: docker ubuntu jenkins docker-compose

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

启动“ 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:只读文件系统

     

错误:对于詹金斯无法启动服务詹金斯:创建时出错   挂载源路径'/ 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:未安装安装点或错误的选项。

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 :(得分:0)

建议(在安装并启动Ubuntu VM之后),只需键入“ docker”,即可获得有关安装Docker的一些建议。

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

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