Compose: 別のDOCKER_HOSTを使用しているときに、Docker forWindowsでホストパスをマウントするときにエラーが発生しました

作成日 2016年12月12日  ·  3コメント  ·  ソース: docker/compose

異なる使用する場合は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は正しくありません

grouwindows-client

最も参考になるコメント

~/Documents/WindowsPowershell/Microsoft.PowerShell_profile.ps1これを設定する必要があるようです

...
$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1
...

全てのコメント3件

報告ありがとうございます。

DOCKER_HOSTはリモートLinuxサーバーを指していますか?
エラーが表示された場合、 COMPOSE_CONVERT_WINDOWS_PATHS変数は設定されていませんか、それともどの値に設定されていますか?
最後に、代わりにCOMPOSE_CONVERT_WINDOWS_PATHS1に設定するとどうなりますか?

@ 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
...
このページは役に立ちましたか?
0 / 5 - 0 評価