gpt4 book ai didi

docker - 在 Docker 容器中启动 Windows 服务

转载 作者:行者123 更新时间:2023-12-02 08:43:56 24 4
gpt4 key购买 nike

我正在使用适用于 Windows 的 Docker,并尝试将 Asp.NET MVC 5 转换为容器。剩下的一个障碍是我需要运行 ASPNET 状态服务器。我可以通过交互式终端启动服务,它工作得很好,但无法让容器自动启动服务。我尝试过使用 CMD、ENTRYPOINT 和 RUN,但根据我收集的信息,其中一些只会在构建镜像时执行命令,而不是在容器启动时执行。

我的DOCKERFILE如下

FROM microsoft/aspnet:4.7.1-windowsservercore-1709
ARG source
WORKDIR /inetpub/wwwroot
COPY ${source:-obj/Docker/publish} .
CMD powershell -Command \
Set-Service aspnet_state automatic; \
Start-Service -name "aspnet_state"; \

EXPOSE 1433

最佳答案

我没有使用 CMD,而是使用 RUN 将命令提交到镜像,并使用了多个 RUN 命令:

# Enable Session State Server
RUN powershell -Command Set-Service aspnet_state -startuptype automatic
RUN powershell -Command Stop-Service aspnet_state
RUN powershell -Command Start-Service aspnet_state
RUN powershell -Command Set-ItemProperty Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters -Name AllowRemoteConnection -Value 1

关于docker - 在 Docker 容器中启动 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50043712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com