Azure / Azure/azure-cli

Cannot mount path on ACI from az container create

Open
#26,591 6 comments 2 reactions 0 assignees View on GitHub
act-observability-squad Auto-Assign bug Container Instances customer-reported Service Attention
Dominant language
Python
Stars
4.6k
Forks
3.5k
Avg merge
3d 2h
Merged PRs (30d)
60

Description

### Describe the bug

Currently I'm running the following command:

`az container create --resource-group $containers_resource_group \
--name $container_name \
--image $image_name \
--registry-login-server $acr_name.azurecr.io \
--registry-username $acr_name \
--registry-password $acr_password \
--cpu $container_cpu \
--dns-name-label $container_name-$container_count \
--memory $container_memory \
--ports 80 \
--protocol TCP \
--restart-policy Never \
--os-type Linux \
--azure-file-volume-account-name $STORAGE_NAME \
--azure-file-volume-account-key $STORAGE_KEY \
--azure-file-volume-share-name $STORAGE_FILE_SHARE \
--azure-file-volume-mount-path $PATHTOMOUNT`

I created a file share in my storage account and I want to mount it in /files, so
PATHTOMOUNT="/files"

But I am not able to do that I always receive the error:

`The volume mount path cannot contain ':'`

If I remove the root slash
`PATHTOMOUNT="files"`
It works but I need to mount the files in my desired folder.

### Related command

az container create --resource-group $containers_resource_group \
--name $container_name \
--image $image_name \
--registry-login-server $acr_name.azurecr.io \
--registry-username $acr_name \
--registry-password $acr_password \
--cpu $container_cpu \
--dns-name-label $container_name-$container_count \
--memory $container_memory \
--ports 80 \
--protocol TCP \
--restart-policy Never \
--os-type Linux \
--azure-file-volume-account-name $STORAGE_NAME \
--azure-file-volume-account-key $STORAGE_KEY \
--azure-file-volume-share-name $STORAGE_FILE_SHARE \
--azure-file-volume-mount-path $PATHTOMOUNT

### Errors

The volume mount path cannot contain ':'

### Issue script & Debug output

DEBUG: cli.azure.cli.core.azclierror: Traceback (most recent call last):
File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 651, in execute
File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/invocation.py", line 113, in _validation
File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 859, in _validate_arg_level
File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/container/_validators.py", line 18, in validate_volume_mount_path
knack.util.CLIError: The volume mount path cannot contain ':'

ERROR: cli.azure.cli.core.azclierror: The volume mount path cannot contain ':'
ERROR: az_command_data_logger: The volume mount path cannot contain ':'
DEBUG: cli.knack.cli: Event: Cli.PostExecute []
INFO: az_command_data_logger: exit code: 1
INFO: cli.__main__: Command ran in 1.285 seconds (init: 0.346, invoke: 0.939)
INFO: telemetry.main: Begin splitting cli events and extra events, total events: 1
INFO: telemetry.client: Accumulated 0 events. Flush the clients.
INFO: telemetry.main: Finish splitting cli events and extra events, cli events: 1
INFO: telemetry.save: Save telemetry record of length 3691 in cache
WARNING: telemetry.check: Negative: The C:\Users\javier.sanchez\.azure\telemetry.txt was modified at 2023-06-02 14:44:41.854090, which in less than 600.000000 s

### Expected behavior

It should be able to mount my file share in that directory regarding to docs.

### Environment Summary

azure-cli 2.49.0

core 2.49.0
telemetry 1.0.8

Extensions:
aks-preview 0.5.131

Dependencies:
msal 1.20.0
azure-mgmt-resource 22.0.0

### Additional context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.