No tengo mucha experiencia con Docker (lo que significa que solo sé algunas cosas sobre cómo escribir Dockerfile
y sobre los conceptos involucrados en Docker). Quiero crear una imagen de Docker para que CodeBuild cree mi aplicación, sin embargo, no estoy seguro de cómo CodeCommit obtendrá el código de CodeCommit en mi imagen de Docker.
Seguíeste tutorialsobre extender CodeBuild con imágenes personalizadas de Docker, pero todavía no puedo entender el proceso de obtener código de git en el contenedor.
¿Podrías ayudarme con algún consejo, por favor?
Respuesta1
Supongo que estás usando CodePipeline y CodeBuild puede obtener un artefacto de entrada (archivo zip). El siguiente paso es copiar el código dentro de la imagen del contenedor durante el proceso de compilación usando:
COPIAR {de} {a}
en Dockerfile.
Respuesta2
Codebuild obtiene el código de codecommit y estará disponible para nosotros en la carpeta $CODEBUILD_SRC_DIR. Ahora, si desea copiar el código al contenedor Docker mientras ejecuta Docker Build, asegúrese de estar en el directorio correcto ($CODEBUILD_SRC_DIR) y de usar el comando COPY con '.' como abajo :
COPIAR ./prueba /prueba
Si no proporciona el punto (.), definitivamente mostrará un error como el siguiente COPIA fallida: stat /var/lib/docker/tmp/docker-builder095648372/test: no existe tal archivo o directorio
Con suerte, será útil para los nuevos usuarios de AWS.