Ошибка выполнения OCI exec: ошибка exec: container_linux.go: 344: запуск процесса контейнера вызвал \ "exec - PullRequest
0 голосов
/ 10 июня 2019

Не удалось запустить докер с docker compose на MAC (рабочий стол докера)

Вот результат проверки докера:

{
                        "Start": "2019-06-10T13:30:15.2105502Z",
                        "End": "2019-06-10T13:30:15.3055115Z",
                        "ExitCode": -1,
                        "Output": "OCI runtime exec failed: exec failed: container_linux.go:344: starting container process caused \"exec: \\\"curl\\\": executable file not found in $PATH\": unknown"
                   }

Раздел в docker compose:

mydocker:
    image: mydocker
    container_name: mydockername
    hostname: mydockerhostname
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
      interval: 1m30s
      timeout: 10s
      retries: 3
    networks:
      - confluent
    ports:
      - "8080-8090:8080"
    volumes:
      - myvolume:/pathname
    command:
      - start
      - --insecure

Я использовал Docker Stop / Start или Docker kill / Run, но безуспешно.

Мне удалось использовать тот же сценарий создания докера для запуска контейнера несколько недель назад, и я не помню, чтобы я что-то делал на Mac, например, обновление ОС, чтобы вызвать проблему.

1 Ответ

0 голосов
/ 10 июня 2019

Похоже, что в используемом вами образе Docker не установлена ​​curl.

Предполагая, что он основан на Debian или Ubuntu, вам нужно добавить RUN apt-get update && apt-get install -y curl к вашему Dockerfile. Если это Alpine, то RUN apk update && apk add curl должно сработать.

После перестроения образа mydocker (docker-compose build mydocker), docker-compose up должен работать (при условии, что других проблем нет). Вы также можете перестраивать и запускать контейнеры за один раз: docker-compose up --build.

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