我试图在一个多容器t2的微环境中运行一个关于AWS弹性豆茎的伪造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-蓝海容器的日志有这个错误:
/var/log/containers/jenkins-blueocean-7ce78063214b-stdouterr.log 不能触摸/var/jenkins_home/copy_reference_file.log:权限被拒绝 无法写入/var/jenkins_home/copy_reference_file.log。错误的音量权限?
我是不是遗漏了什么东西让詹金斯接触到那卷书?
提前感谢!
发布于 2018-05-09 23:52:26
不能100%确定这是否是正确的路径,但我们最终遵循了运行命令的.ebextensions方法来设置卷路径,以允许来自jenkins-blueocean容器的jenkins用户完全访问。
mkdir -p /var/jenkins-data
chmod 777 /var/jenkins-data这是因为对docker实例中位置的权限对其他用户具有r-x权限,根用户具有rwx。
https://stackoverflow.com/questions/50168119
复制相似问题