Почему мой контейнер Debian неожиданно завершает работу - PullRequest
0 голосов
/ 09 мая 2019

Я новичок в контейнерах Docker и все еще на этапе обучения.Я пытаюсь проверить приведенный ниже код в моей бесплатной учетной записи в Kubernetes.

apiVersion: v1
kind: Pod
metadata:
  name: two-containers
spec:
  restartPolicy: Never
  volumes:
  - name: shared-data
    emptyDir: {}
  containers:
  - name: nginx-container
    image: nginx
    volumeMounts:
    - name: shared-data
      mountPath: /usr/share/nginx/html
  - name: debian-container
    image: debian
    volumeMounts:
    - name: shared-data
      mountPath: /pod-data
    command: ["/bin/sh"]
    args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]

эта часть работает нормально.

Однако, когда я запускаю контейнер Debian, он завершается сразу после записи /pod-data/index.htmlк пути общего тома, и я не могу понять, почему это происходит.

Кто-нибудь сталкивался с этим ранее, у кого есть возможное решение.

Ответы [ 2 ]

2 голосов
/ 09 мая 2019
    command: ["/bin/sh"]
    args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]

если вы посмотрите на контейнер debian, вы увидите, что он пишет 'Hello from the debian container' в /pod-data/index.html.

процесс завершен, и больше ничего не нужно делать. следовательно, контейнер будет уничтожен.

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

0 голосов
/ 09 мая 2019

Поскольку он выполняет указанную команду, а затем завершается. Сценарий закончен, больше ничего не нужно делать, поэтому модуль pod завершен. Предполагается, что контейнеры Pod и Docker являются долго выполняющимися процессами. Если вам нужно запустить скрипт, который запускается и затем завершается - вам следует рассмотреть возможность использования Jobs .

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