docker-compose не передает CMD в точку входа - PullRequest
0 голосов
/ 02 октября 2018
version: '3.1'
services:
  abcxyz:
    command: php artisan queue:work

Связанный 'Dockerfile' имеет следующий набор:

ENTRYPOINT /tmp/entrypoint.sh

Однако, если этот docker-compose запускается, и я проверяю контейнер, я вижу следующее:

    "Entrypoint": [
        "/bin/sh",
        "-c",
        "/tmp/entrypoint.sh"
    ],

Почему игнорируется command?Сценарий точки входа не получает никаких параметров.


Установка следующего значения в docker-compose.yaml:

entrypoint: /tmp/entrypoint.sh
command: "php artisan queue:work"

В результате получается контейнер со следующим:

        "Cmd": null,
        "ArgsEscaped": true,
        "Image": "sha256:ba309b04dade86b5a2e849ec2eebab01f59949318f6baa173e318a76985c5ef1",
        "Volumes": null,
        "WorkingDir": "/var/www",
        "Entrypoint": [
            "/bin/sh",
            "-c",
            "/tmp/entrypoint.sh"
        ],

Однако фактическому сценарию передается единственный первый параметр php вместо php artisan queue:work.! ??!

1 Ответ

0 голосов
/ 02 октября 2018
  abcxyz:
    entrypoint: "/tmp/entrypoint.sh \"php artisan queue:work\""

Выше это исправляет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...