Can you explain dockerf...
Can you explain dockerf...
The ONBUILD
instruction in a Dockerfile is used to set up triggers that will be executed later when the image is used as the base for another image. This instruction is particularly useful for creating base images that can automatically perform certain actions when they are used to build derivative images.
ONBUILD
WorksONBUILD
instruction in a Dockerfile, it does not execute during the build of the current image. Instead, it sets up a trigger that will be stored in the image's metadata.ONBUILD
instructions are run immediately after the FROM
instruction in the downstream Dockerfile.# Parent Dockerfile
FROM node:14
ONBUILD COPY . /app
ONBUILD RUN npm install
COPY
and RUN
instructions will not execute when building the node:14
image. Instead, they will execute when another Dockerfile uses this image as its base:
# Child Dockerfile
FROM node:14
CMD ["node", "app.js"]
COPY . /app
and RUN npm install
commands will be executed first.ONBUILD
ONBUILD
instruction is not flexible and can lead to issues if the downstream build context does not match the expectations set by the ONBUILD
triggers (e.g., missing files).ONBUILD
instructions...senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào