異なる使用する場合はDOCKER_HOST
使用すると、設定しない限り、 COMPOSE_CONVERT_WINDOWS_PATHS=0
任意のあなたのドッキングウィンドウ・コンファイルに指定したマウントに失敗します。
ERROR: for db Cannot create container for service db: create <volume>: "<volume>" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed
ERROR: Encountered errors while bringing up the project.
これは本当に紛らわしいです。 これは以前は正常に機能していました。
私は1.9.0
ビルド2585387
ます。
DOCKER_HOST
はリモートLinuxサーバーに設定されています。
ボリュームは次のとおりです。
yml
volumes:
- /opt/data/foo/html/:/var/www/html
COMPOSE_CONVERT_WINDOWS_PATHS=0
が設定されている場合、またはCOMPOSE_CONVERT_WINDOWS_PATHS=1
設定されている場合にのみ機能します。 つまり、 COMPOSE_CONVERT_WINDOWS_PATHS
が設定されていない場合にのみ失敗します。
1.9.0リリースでは、次のように述べています。
WindowsでDockerToolbox / MachineでComposeを使用する場合、ボリュームパスはデフォルトでC:\ Usersから/ c / Users-styleに変換されなくなりました。 ボリュームが機能し続けるようにこの変換を再度有効にするには、環境変数COMPOSE_CONVERT_WINDOWS_PATHS = 1を設定します。 Docker for Windowsのユーザーは影響を受けず、変数を設定する必要はありません。
最後の部分Users of Docker for Windows are not affected and do not need to set the variable
は正しくありません。
報告ありがとうございます。
DOCKER_HOST
はリモートLinuxサーバーを指していますか?
エラーが表示された場合、 COMPOSE_CONVERT_WINDOWS_PATHS
変数は設定されていませんか、それともどの値に設定されていますか?
最後に、代わりにCOMPOSE_CONVERT_WINDOWS_PATHS
を1
に設定するとどうなりますか?
@ shin-はい、 DOCKER_HOST
はリモートLinuxサーバーを指しています。
COMPOSE_CONVERT_WINDOWS_PATHS
が設定されていない場合、エラーが発生します。 COMPOSE_CONVERT_WINDOWS_PATHS=0
(PowerShell $env:COMPOSE_CONVERT_WINDOWS_PATHS=0
)に設定すると、機能します。
以前に試したことはありませんが、 COMPOSE_CONVERT_WINDOWS_PATHS=1
も機能します。 図に行く...
したがって、要約すると、 COMPOSE_CONVERT_WINDOWS_PATHS
が設定されていない場合にのみ失敗します。 問題の説明を更新します。
~/Documents/WindowsPowershell/Microsoft.PowerShell_profile.ps1
これを設定する必要があるようです
...
$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1
...
最も参考になるコメント
~/Documents/WindowsPowershell/Microsoft.PowerShell_profile.ps1
これを設定する必要があるようです