Чтобы получить более глубокое представление о Docker, я создал файл dockerfile, который выполняет скрипт Python. Работает нормально, но после выполнения скрипта контейнер вылетает. Как я могу изменить свой файл докеров, чтобы уничтожить контейнер после выполнения, вместо того, чтобы позволить контейнеру постоянно падать и перезапускаться?
Докерфайл:
FROM python:3
ADD aa.py /
CMD [ "python", "./aa.py" ]
Питон:
print('Hello!')
Сообщение об ошибке:
2017-06-14 11:37:09 [CELL/0] OUT Starting health monitoring of container
2017-06-14 11:37:09 [APP/PROC/WEB/0] OUT Hello!
2017-06-14 11:37:09 [APP/PROC/WEB/0] OUT Exit status 0
2017-06-14 11:37:09 [CELL/0] OUT Exit status 143
2017-06-14 11:37:09 [CELL/0] OUT Destroying container
2017-06-14 11:37:09 [API/0] OUT Process has crashed with type: "web"
2017-06-14 11:37:09 [API/0] OUT App instance exited with guid 6fdede46-6751-4725-ad78-b76262dbe701 payload: {"instance"=>"", "index"=>0, "reason"=>"CRASHED", "exit_description"=>"2 error(s) occurred:\n\n* 2 error(s) occurred:\n\n* Codependent step exited\n* cancelled\n* cancelled", "crash_count"=>4, "crash_timestamp"=>1497433029411246770, "version"=>"98e2a035-e38f-4169-95fb-2701c8486e9c"}
2017-06-14 11:37:09 [CELL/0] OUT Successfully destroyed container
2017-06-14 11:38:31 [CELL/0] OUT Creating container
docker run --rm mypython
, который удалит ваш контейнер после выполнения скрипта. - person lvthillo   schedule 14.06.2017--rm
удалит контейнер после запуска. Я не могу помочь вам воспроизвести это в ср. - person lvthillo   schedule 14.06.2017