Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

devcontainer features and mount

Abierto
#881 0 comentarios 0 reacciones 1 asignado Ver en GitHub

@chrmarti ya está trabajando en esto.

Desde el 3/9/2024.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

bug

Devcontainer uses both Docker and docker-compose to generate containers.
The features should theoretically ignore in which mode the reference container is created, but this does not seem to be respected by using ‘mounts’.
A feature that needs to mount with type=bind in readonly mode is not able to cover both docker and docker-compose commands.

 "mounts": [
{
            "source": "/local-path",
            "target": "/remote-path:ro", // syntax for docker-compose
            "type": "bind",
},
{
            "source": "/local-path",
            "target": "/remote-path,readonly", //  syntax for docker
            "type": "bind",
},
]

By using both strings or Mount Object, it is not possible to write a single functional mount.
The example above (it's the only way I found to make mount works) generates a wrong mount path /remote-path,readonly for docker-compose and /remote-path:ro for docker.
The problem probably can be solved through Mount interface

export interface Mount {
	type: 'bind' | 'volume';
	source?: string;
	target: string;
	external?: boolean;
        readonly?: boolean
}

and use the property readonly to generate the right syntax for both docker-compose.yml and docker --mount

Lenguaje dominante
TypeScript
Estrellas
3k
Forks
463
Merge medio
13 h 28 min
PR fusionados (30 d)
2

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de devcontainers/cli

Todos los issues de devcontainers/cli

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.