Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么docker在我的服务器上执行命令_Docker_Containers_Dockerfile_Docker For Windows - Fatal编程技术网

为什么docker在我的服务器上执行命令

为什么docker在我的服务器上执行命令,docker,containers,dockerfile,docker-for-windows,Docker,Containers,Dockerfile,Docker For Windows,我编写了一个docker文件,希望它在创建新容器时执行命令。在创建映像时,它首先在我的服务器上执行 用于创建图像的命令 docker build -t myimage:latest . Docker文件 #FROM microsoft/nanoserver FROM microsoft/windowsservercore MAINTAINER test@gmail.com ADD ["files", "c:/files"] RUN dism.exe /online /enable-featur

我编写了一个docker文件,希望它在创建新容器时执行命令。在创建映像时,它首先在我的服务器上执行

用于创建图像的命令

docker build -t myimage:latest .
Docker文件

#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

我缺少什么,以及如何确保命令仅在docker实例化期间运行。

如果要在创建docker容器时运行命令,需要将此行添加到docker文件中

# replace 'python application.py' with whatever you need
CMD python application.py

在您的服务器上执行它们是什么意思?构建期间的这些命令将在容器内执行,而这些命令都不会在服务器上执行。除此之外,请使用powershell而不是DISM安装windows功能