Compose: Kesalahan saat memasang jalur Host dengan Docker untuk Windows saat menggunakan DOCKER_HOST yang berbeda

Dibuat pada 12 Des 2016  ·  3Komentar  ·  Sumber: docker/compose

Saat menggunakan DOCKER_HOST , kecuali jika Anda menetapkan COMPOSE_CONVERT_WINDOWS_PATHS=0 , setiap mount yang Anda tentukan pada file docker-compose Anda akan gagal dengan:

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.

Ini benar -
Saya menggunakan 1.9.0 build 2585387 .
DOCKER_HOST diatur ke server linux jarak jauh.
Volume adalah:

yml volumes: - /opt/data/foo/html/:/var/www/html

Hanya berfungsi saat COMPOSE_CONVERT_WINDOWS_PATHS=0 disetel atau saat disetel ke COMPOSE_CONVERT_WINDOWS_PATHS=1 . Dengan kata lain, itu hanya gagal jika COMPOSE_CONVERT_WINDOWS_PATHS tidak disetel.

Pada rilis 1.9.0 Anda menyebutkan bahwa:

Saat menggunakan Compose with Docker Toolbox/Machine di Windows, jalur volume tidak lagi dikonversi dari C:\Users ke /c/Users-style secara default. Untuk mengaktifkan kembali konversi ini agar volume Anda tetap berfungsi, setel variabel lingkungan COMPOSE_CONVERT_WINDOWS_PATHS=1. Pengguna Docker untuk Windows tidak terpengaruh dan tidak perlu mengatur variabel.

Bagian terakhir Users of Docker for Windows are not affected and do not need to set the variable tidak benar.

grouwindows-client

Komentar yang paling membantu

Sepertinya kita harus mengatur ini di ~/Documents/WindowsPowershell/Microsoft.PowerShell_profile.ps1

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

Semua 3 komentar

Terima kasih atas laporannya.

Apakah DOCKER_HOST menunjuk ke server Linux jarak jauh?
Dan ketika Anda melihat kesalahan, apakah variabel COMPOSE_CONVERT_WINDOWS_PATHS tidak disetel, atau nilainya disetel ke apa?
Terakhir, apa yang terjadi jika Anda menetapkan COMPOSE_CONVERT_WINDOWS_PATHS ke 1 sebagai gantinya?

@shin- Ya, DOCKER_HOST menunjuk ke server Linux jarak jauh.
Kesalahan terjadi ketika COMPOSE_CONVERT_WINDOWS_PATHS tidak disetel. Ketika saya mengaturnya ke COMPOSE_CONVERT_WINDOWS_PATHS=0 (dalam PowerShell $env:COMPOSE_CONVERT_WINDOWS_PATHS=0 ), maka itu berfungsi.
Saya belum pernah mencoba sebelumnya, tetapi COMPOSE_CONVERT_WINDOWS_PATHS=1 juga berfungsi. Pergi sosok...
Jadi, meringkas, itu hanya gagal ketika COMPOSE_CONVERT_WINDOWS_PATHS tidak disetel. Saya akan memperbarui deskripsi masalah.

Sepertinya kita harus mengatur ini di ~/Documents/WindowsPowershell/Microsoft.PowerShell_profile.ps1

...
$Env:COMPOSE_CONVERT_WINDOWS_PATHS=1
...
Apakah halaman ini membantu?
0 / 5 - 0 peringkat