#visual-studio #docker #docker-compose
Вопрос:
Я пытаюсь запустить какое-либо решение, в котором есть docker-compose
проект, используя Visual Studio 2019, установив его в качестве начального проекта и нажав кнопку отладки.
Однако это не удается. Это вывод из Visual Studio:
docker-compose -f "C:Usersgmatokprojectsbackendbackendlitedocker-compose.yml" -f "C:Usersgmatokprojectsbackendbackendlitedocker-compose.override.yml" -f "C:UsersgmatokprojectsbackendbackendliteobjDockerdocker-compose.vs.debug.g.yml" -p dockercompose13484418340790518262 --ansi never build
Building accounts-api
unable to open Dockerfile: open \?C:Usersgmatokprojectsbackendbackendlite../../backend-accounts-service/src/Clock.Accounts.Host/Dockerfile: The filename, directory name, or volume label syntax is incorrect.
Service 'accounts-api' failed to build : Build failed
Как вы можете видеть, он терпит неудачу , потому что не может найти Dockerfile
, даже если он существует, но поскольку он смешивает пути Windows и Unix, он не может его найти. Я использую рабочий стол Docker поверх WSL 2.
После исследования в Интернете, я не смог найти никого, имея тот же вопрос, но я нашел, что есть переменная окружения можно включить называется COMPOSE_CONVERT_WINDOWS_PATHS
(источник: https://docs.docker.com/compose/reference/envvars/#compose_convert_windows_paths), которые должны решить эту проблему, но я не могу показаться, чтобы понять, куда необходимо экспортировать это как я не уверен, что Visual Studio и я не уверен, если это решение.
Вот пример из моего docker-compose.yml
файла:
users-api:
image: ${DOCKER_REGISTRY-}clockusershost
build:
context: .
dockerfile: ../../backend-users-service/src/Clock.Users.Host/Dockerfile
networks:
- docker_app_net
Спасибо.