【发布时间】:2018-10-14 12:56:55
【问题描述】:
我正在尝试在多容器 t2.micro 环境中的 AWS 弹性 beanstalk 上运行 dockerised Jenkins 和 postgres 数据库:
Dockerrun.aws.json
{
"AWSEBDockerrunVersion": 2,
"containerDefinitions": [
{
"name": "postgres-db",
"image": "postgres:9.5-alpine",
"essential": true,
"memory": 256,
"portMappings": [
{
"hostPort": 5432,
"containerPort": 5432
}
]
},
{
"name": "jenkins-blueocean",
"image": "<account_id>.dkr.ecr.ap-southeast-2.amazonaws.com/<image>:latest",
"essential": true,
"memory": 256,
"mountPoints": [
{
"sourceVolume": "jenkins-data",
"containerPath": "/var/jenkins_home"
}
],
"portMappings": [
{
"hostPort": 80,
"containerPort": 8080
}
],
"links": [
"postgres-db"
]
}
],
"volumes": [
{
"name": "jenkins-data",
"host": {
"sourcePath": "/var/jenkins-data"
}
}
]
}
AWS 显示它部署良好,但 jenkins-blueocean 容器的日志有该错误:
/var/log/containers/jenkins-blueocean-7ce78063214b-stdouterr.log
触摸:无法触摸“/var/jenkins_home/copy_reference_file.log”:权限被拒绝
无法写入 /var/jenkins_home/copy_reference_file.log。卷权限错误?
我是否遗漏了一些允许 jenkins 访问该卷的内容?
提前致谢!
【问题讨论】:
标签: amazon-web-services jenkins amazon-elastic-beanstalk