Почему 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