Я использую devcontainer для сборки и отладки моих. NET Базовых приложений. Я хотел бы поделиться пользовательскими секретами между моей хост-машиной и контейнером.
Как я могу это сделать, если расположение пользовательских секретов зависит от хост-машины?
- Windows:% APPDATA% / Microsoft / UserSecrets
- Mac / Linux: $ HOME / .microsoft / usersecrets
Я попытался смонтировать оба расположения , но это выдает ошибку.
- .devcontainer / devcontainer. json
{
"dockerComposeFile":"docker-compose.yml",
"service":"devcontainer",
"runServices":[],
"workspaceFolder":"/workspace",
"forwardPorts":[
5000,
5001
],
"remoteEnv":{
"ASPNETCORE_ENVIRONMENT":"Development",
"ASPNETCORE_URLS":"https://+:5001;http://+:5000"
}
}
- .devcontainer / docker -compose.yml
version: "3.7"
services:
devcontainer:
image: mydevcontainerimage:12345
volumes:
- ..:/workspace:cached
- ${APPDATA}/Microsoft/UserSecrets/:/root/.microsoft/usersecrets
- ${HOME}/.microsoft/usersecrets:/root/.microsoft/usersecrets
# Forwards the local Docker socket to the container.
- /var/run/docker.sock:/var/run/docker.sock
command: sleep infinity
Docker -составить сбои с ошибкой.
ERROR: Duplicate mount points: [/.microsoft/usersecrets:/root/.microsoft/usersecrets:rw, C:\Users\steven\AppData\Roaming\Microsoft\UserSecrets:/root/.microsoft/usersecrets:rw]