【发布时间】:2019-02-14 03:01:51
【问题描述】:
我想通过 Docker 在 Ubuntu 虚拟机 (Oracle VM Virtualbox) 中安装 Jenkins。
启动 'docker-compose up' 时出现以下错误:
错误:对于 dockercompose_postgres_1 无法启动服务 postgres: 创建挂载源路径“/var/postgres-data”时出错:mkdir /var/postgres-data: read-Starting 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 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 mount 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