testcontainers / testcontainers/testcontainers-java
"Unable to mount a file from test host into a running container" on Mac M1
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 8.7k
- Forks
- 1.9k
- Merge medio
- 2 d 17 h
- PR fusionados (30 d)
- 9
Descripción
I get the above error but I am able to start a container with a bind mount. For example this work on my machine:
docker run -d \
-it \
--name devtest \
--mount type=bind,source="$(pwd)"/target,target=/app \
nginx:latest
But running a test with testcontainers localstack I get :
Unable to mount a file from test host into a running container. This may be a misconfiguration or limitation of your Docker environment. Some features might not work.
Docker version 3.4.0
testcontainers version: 1.15.3
Mac M1
Any ideas?
I initially experienced this issue when trying to run a test with KPL producer sending messages to Kinesis:
⚠︎ Unable to mount a file from test host into a running container. This may be a misconfiguration or limitation of your Docker environment. Some features might not work.
[kpl-daemon-0003] ERROR com.amazonaws.services.kinesis.producer.LogInputStreamReader - [0x00006c9a][0x00000003061dc000] [error] [shard_map.cc:154] Shard map update for stream "invalid-stream" failed. Code: ResourceNotFoundException Message: Stream invalid-stream under account 000000000000 not found. with address : 127.0.0.1; retrying in 1000 ms
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza reproduciendo la prueba de localstack y el escenario del productor de KPL en un Mac M1 con Docker 3.4.0 y testcontainers 1.15.3, y después compáralo con el ejemplo funcional de docker run con bind-mount. Traza la configuración del montaje de archivos del host de prueba; se considera terminado cuando la prueba se ejecuta sin la advertencia sobre el montaje y el escenario de Kinesis funciona como se espera.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- docker, java
- Área
- devops, testing
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100