Tag: 窗户容器

Windows容器无法访问Azure文件存储

我在Windows服务器核心容器中的IIS上运行ac#web应用程序。 在dockerfile中,我创build了一个没有密码的新用户myUser。 我也将凭据添加到我的Azure文件存储在Dockerfile中: USER myUser RUN powershell "cmdkey /add:mystore.file.core.windows.net /user:AZURE\mystore /pass:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX==" 我使用'myUser'添加一个新的应用程序池标识,并将该应用程序池用于我的应用程序。 当我启动容器并使用“docker exec”进行连接时,我以新用户的身份login。 我可以通过'ls \ mystore.file.core.windows.net \ dockerstore'访问path。'cmdkey / list'列出的凭据是可以的。 但是,我的应用程序运行在同一用户的投诉,它无法到达商店。 在Directory.Exists()上报告System.IO.IOException。 我也在我的本地盒子上做了这个操作,而且应用程序没有问题。 我曾尝试使用密码的用户也无济于事。 应用程序使用完整的UNCpath到商店。 尝试在Windows服务应用程序相同的东西。 同样的事情:可以列出PowerShell会话中的文件,但我的应用程序无法访问它。 我错过了什么吗? 编辑:这是我做的: NET USER myAzureFilesUser myAzureFilesPasswordXXXXXXXXXXX== /add /y NET LOCALGROUP Administrators /add myAzureFilesUser Import-Module WebAdministration $processModelProperties = @{userName='myAzureFilesUser ';password='myAzureFilesPasswordXXXXXXXXXXX==';identitytype=3} Set-ItemProperty (Join-Path 'IIS:\AppPools\' 'My AppPool Name') -name processModel […]

在Windows Docker容器中附加到PATH

我需要附加到Windows Docker容器中的PATH,我尝试了许多排列。 ENV PATH=%PATH%;C:\\Foo\\bin ENV PATH=$PATH;C:\\Foo\\bin ENV PATH="%PATH%;C:\Foo\bin" ENV PATH="$PATH;C:\Foo\bin" RUN "set PATH=%PATH%;C:\Foo\bin" 这些工作都不起作用:他们不评估先前存在的PATHvariables。 什么是正确的语法附加到PATH? 我可以附加到Docker内的PATH? (我可以在类似的Linux容器上)

由Docker for Windows Windows容器本地托pipe的网站不可通过本地主机

我正在尝试设置一个Docker for Windows容器来构build和使用lite-server和Sphinx来托pipe一个简单的静态网站。 我首先运行容器。 $ docker run -it -p 8080:8080 -v "$(pwd):C:\src" website 然后启动lite-server。 $ yarn serve 该网站可从容器的IP地址(例如, http://localhost:8080 ),所以我知道lite服务器正在服务的内容,但我不能访问与http://localhost:8080 。 如何通过本地主机:8080公开网站? 我的Dockerfile如下 FROM microsoft/windowsservercore ENV chocolateyUseWindowsCompression false RUN powershell -Command \ iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')); RUN choco install nodejs -y RUN choco install yarn -y RUN choco install python3 -y RUN pip install sphinx RUN […]