Дженкинс на AWS эластичный бобовый стебель: не может коснуться '/var/jenkins_home/copy_reference_file.log': разрешение отклонено - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь запустить докернизированную базу данных Jenkins и postgres на гибком стебле AWS в многоконтейнерной среде t2.micro:

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 / Журнал / контейнеры / Jenkins-blueocean-7ce78063214b-stdouterr.log

touch: не может касаться '/var/jenkins_home/copy_reference_file.log': разрешение отклонено

Невозможно записать в /var/jenkins_home/copy_reference_file.log. Неправильные разрешения тома?

Я что-то упустил, чтобы позволить Дженкинсу доступ к тому?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 мая 2018

Не на 100% уверен, что это правильный путь, но мы в итоге следовали методу .ebextensions запуска команд, чтобы настроить путь к тому, чтобы позволить пользователю jenkins из контейнера jenkins-blueocean иметь полный доступ для выполнения своей задачи. .

mkdir -p /var/jenkins-data
chmod 777 /var/jenkins-data

Это произошло потому, что разрешения на расположение в экземпляре Docker имеют права r-x для других пользователей, а пользователь root имеет rwx.

...