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.
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
...
Komentar yang paling membantu
Sepertinya kita harus mengatur ini di
~/Documents/WindowsPowershell/Microsoft.PowerShell_profile.ps1