Windows container fails to reach Azure File Storage

I have a c# web application running on IIS in a windows server core container.
In the dockerfile I create a new user ‘myUser’ without password.
I add the credentials to my Azure File store in the Dockerfile as well:

USER myUser
RUN powershell "cmdkey /add:mystore.file.core.windows.net /user:AZURE\mystore /pass:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX=="

I add a new application pool Identity using ‘myUser’, and use that application pool for my application.
When I start the container and connect using ‘docker exec’, I am logged on as the new user.
I can access the path with ‘ls \mystore.file.core.windows.net\dockerstore\’
The credentials are listed okay with ‘cmdkey /list’.

  • Python - tlsv1 alert protocol version error in Docker client connection
  • CoreOS Fleet, link redundant Docker container
  • Drupal and Docker with local sync folder
  • connected host has failed to respond when I run `docker run hello-world` in docker
  • Bitbucket pipelines: link cakephp image with mysql image together
  • Install PHP7 fpm and memcached with Docker
  • However, my application which runs under the same user complaints it cannot reach the store. System.IO.IOException reported on Directory.Exists().

    I have done this execise on my local box as well, and the application runs without issues.
    I have tried using a user with password as well, to no avail.
    The application use the full UNC-path to the store.

    Tried the same thing on a windows service application. Same thing: Can list files in a powershell session, but my application cannot access it.

    Am I missing something?

    Edit: Here’s what I did:

    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 -value $processModelProperties
    

  • mongod doesn't stop (docker debian:wheezy)
  • Accessing lamp container over lan using Kitematic
  • docker-compose up "ERROR: Error processing tar file(archive/tar: invalid tar header)
  • How to set docker-machine env for fabric local() commands
  • Use Assume role for Local Docker Containers
  • Docker-compose failing to run a jar file but works with Dockerfile
  • One Solution collect form web for “Windows container fails to reach Azure File Storage”

    You need to create local user account with the same username and password as Azure File storage account and perform some additional tasks as described here. https://blogs.iis.net/davidso/azurefile

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.