@magicode @yzahn
עדיין לא הסתדרה לי אותה בעיה מאז.
לפי מה שנכתב פה הבנתי שצריך להתקין את התעודה כבר בשעת יצירת הimage.
אז מחקתי את הimage הקודם, כדי לקבל image חדש בשעת יצירת ה container.
אני מריצה kubernetes מקומי ויוצרת pod שמכיל container כך:
const jobSpec: Spec = {
containers: [
{
image: config.REMOTE_RUNNER_JOB_DOCKER_IMAGE_NAME,
name: 'xxx-cli',
imagePullPolicy: 'Always',
args,
command: ['sh -c "(curl -sL https://netfree.link/dl/unix-ca.sh | sh ) && export NODE_EXTRA_CA_CERTS=/etc/ca-bundle.crt'],
env: [NODE_EXTRA_CA_CERTS:'/etc/ca-bundle.crt', REQUESTS_CA_BUNDLE: '/etc/ca-bundle.crt', SSL_CERT_FILE: '/etc/ca-bundle.crt']
},
],
};
כרגע הפוד נוצר ומייצר גם את הcontainer,
הקונטיינר מקבל את משתני הסביבה מה env,
אבל הוא לא רץ ואין לוגים בכלל.
כשאני מנסה להריץ אותו, מקבלת את השגיאה הזאת:
Error invoking remote method 'docker-start-container': Error: (HTTP code 400) unexpected - failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused:
exec: "sh -c \"(curl -sL https://netfree.link/dl/unix-ca.sh | sh ) && export NODE_EXTRA_CA_CERTS=/etc/ca-bundle.crt": stat sh -c "(curl -sL https://netfree.link/dl/unix-ca.sh | sh ) && export NODE_EXTRA_CA_CERTS=/etc/ca-bundle.crt: no such file or directory: unknown
נתונים נוספים:
הקוד כולו רץ על מאק, משתמשת ב docker-desktop
הimage מדמה סביבת לינוקס, מריץ קוד nodejs