Почему Docker выполняет команды на моем сервере

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

Команда используется для создания изображения

docker build -t myimage:latest .

Docker File

#FROM microsoft/nanoserver
FROM microsoft/windowsservercore
MAINTAINER test@gmail.com
ADD ["files", "c:/files"]
RUN dism.exe /online /enable-feature /all /featurename:iis-webserver /NoRestart
RUN dism /online /Enable-Feature /all /FeatureName:IIS-ISAPIExtensions /NoRestart
RUN dism /online /Enable-Feature /all /FeatureName:IIS-ISAPIFilter /NoRestart
RUN dism /online /Enable-Feature /all /FeatureName:IIS-ASPNET /NoRestart
RUN dism /online /Enable-Feature /all /FeatureName:IIS-CGI /NoRestart
RUN dism /online /Enable-Feature /all /FeatureName:IIS-CGI45 /NoRestart

Что мне не хватает и как мне убедиться, что команды выполняются только во время создания докера.

1 ответ

Если вы хотите запускать команды при создании контейнера Docker, вам нужно добавить эту строку в ваш Dockerfile

# replace 'python application.py' with whatever you need
CMD python application.py
Другие вопросы по тегам