Как проверить, правильно ли я пишу Dockerfile - PullRequest
0 голосов
/ 15 октября 2019

Я знаю, что этот вопрос выглядел бы глупо.

Но я новичок в Docker и немного двусмысленно о как написать правильный файл Docker

DockerФайл зависит от того, что мы развертываем в контейнере (PHP, nginx, узел и т. д.)

Потянув изображение, все в порядке. Но Откуда мы точно знаем, что CMD должно быть выполнено и что PATH должно быть дано?

Некоторым файлам Docker не нужна часть CMD. Некоторым нужно PATH, а некоторым нет. Как мы узнаем это? Можем ли мы увидеть это, если мы нажали на tag в докере? Я вижу, есть Dockerfile для каждого тега. Но это комплекс Dockerfile

Как мы точно знаем, какие синтаксисы (т. Е. PATH, CMD и т. Д.) следует записать в Dockerfile, чтобы сделатьработы по развертыванию?

1 Ответ

2 голосов
/ 15 октября 2019

Большинство из этого просто приходят вместе с вашими знаниями и опытом работы с экосистемой базовых образов.

Тем не менее, как сказал @rahultyagi, ищите в документации вашего языка примеры Dockerfile. большинство современных библиотек и библиотек поставляются с официальным Dockerfile, который вы можете назвать своим базовым образом, и примером Dockerfile, который вы можете скопировать и настроить для своего приложения.

отличный инструмент, с которым я недавно столкнулся, называется hadolint и своего рода линтер для ваших докер-файлов. у него также есть онлайновая версия, которую вы можете попробовать: https://hadolint.github.io/hadolint/

image

Мой последний совет - создавать как можно больше пустых докер-файлов в свободное время для инструментов ибиблиотеки, с которыми вы сталкиваетесь, пока не освоитесь.

Приветствия и удачи!

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