docker - deptno/deptno.github.io GitHub Wiki
docker
컨ν μ΄λ
brew install --cask docker
arg vs env
ARG JS
COPY ./$JS ./packages/$JS
CMD node $JS
λλ€ $JS λ‘ ννλκ³ μμ§λ§ μ¬μ©λλ ꡬ문μ λ°λΌ ARG κ° μ°Έμ‘°λ μ§ ENV κ° μ°Έμ‘°λ μ§ κ²°μ λλ€
-
arg
- build time μ μ¬μ©λλ―λ‘ COPY λ± μ΄λ―Έμ§κ° λ§λ€μ΄μ§λ νμ΄λ°μ μ¬μ©λλ€
-
env
- runtime μ μ¬μ©λλλ€.
CMD
κ° μ€νλλ νμ΄λ°μ runtime μ΄λ―λ‘ envκ° μ°Έμ‘°λλ€
- runtime μ μ¬μ©λλλ€.
-
μ£Όμ ν΄μΌν μ μ μ¬μ©μ ν΄λ³΄λ
FROM
μ μ /νμARG
μ¬μ© μ©λκ° λ€λ₯΄λ€FROM
μ μARG
λFROM
μ μμ μ¬μ© κ°λ₯νλ€FROM
μ μARG
λFROM
νμ μ μμ μ¬μ© κ°λ₯νμ§ μλ€FROM
νμARG
λFROM
μ΄ ν μ μμ μ¬μ© κ°λ₯νλ€FROM
νμARG
λFROM
μ μμ μ¬μ© κ°λ₯νμ§ μλ€
build
docker build . -f [Dockerfile.custom]
docker build . --no-cache # κ²°κ³Ό μΊμ±νμ§ μμ, stdout μΆλ ₯ νμμμλ μ¬μ©
docker build . --pull # pull μ΅μ
μ ν΅ν΄μ νμ 리λͺ¨νΈ μ΄λ―Έμ§λ₯Ό μ¬μ©ν μ§ κ²°μ μ΄ κ°λ₯
docker build . --progress=plain # κΈ°λ³Έμ μΌλ‘ νλ‘κ·Έλ μ€ ν
μ€νΈ(λ³νλ ν
μ€νΈ)λ₯Ό 보μ¬μ£Όλλ° μ΄λ₯Ό plain text λ₯Ό μΆλ ₯νλκ² μ’μ
error
container κ° μ€νμ€μ μλμ κ°μ ννμ μλ¬λ₯Ό λΈλ€λ©΄ architecture λ¬Έμ μ¦ arm64 λ‘ λΉλλ μ΄λ―Έμ§κ° amd64 μμ μ€νλ κ²½μ°
exec /whoami: exec format error β
μλμ κ°μ ννλ‘ νλ«νΌμ μ§μ ν΄μ pull μ΄ κ°λ₯νλ€
docker pull --platform [linux/amd64] [image-name]
STEP 9/9: RUN yarn --immutable
β€ YN0000: β Resolution step
β€ YN0000: β Completed
β€ YN0000: β Fetch step
β€ YN0000: β Completed
β€ YN0000: β Link step
β€ YN0008: β puppeteer@npm:19.6.2 must be rebuilt because its dependency tree changed
β€ YN0009: β puppeteer@npm:19.6.2 couldn't be built successfully (exit code 1, logs can be found here: /tmp/xfs-2807b8a5/build.log)
β€ YN0000: β Completed in 0s 487ms
β€ YN0000: Failed with errors in 0s 792ms
Error: building at STEP "RUN yarn --immutable": while running runtime: exit status 1
[Warning] one or more build args were not consumed: [TARGETARCH TARGETOS TARGETPLATFORM]
COPY packages ./packages
컨ν
μΈ λ³κ²½μλ μΊμκ° μ μ§λλ λ¬Έμ
COPY packages ./packages
ν΄λμμ μλ‘μ΄ ν΄λκ° μμ±λμμμλ λΆκ΅¬νκ³ λ μ΄μ΄κ° μΊμλλ λ¬Έμ κ° μλ€.
failed to solve with frontend dockerfile.v0: failed to create LLB definition: no build stage in current context
λ μ€ νλ νμΈλͺ»ν¨
- ENV λ FROM μ μ κ°μ μλ€
- ARG λ₯Ό μλͺ» μ΄ κ²μΌλ‘ 보μΈλ€
- build μ€ ctrl+c λ‘ μ·¨μνλ©΄μ λ¬Έμ κ° μκΈ΄ κ²μΌλ‘ 보μΈλ° λΉλλλ€λ§ μ΄λ―Έμ§λ₯Ό μμ νλ€
- Docker desktop -> μ°μλ¨μ debug μμ΄μ½ -> Clean / Purge data
ERROR [internal] load metadata for [image]:[tag]
νμ λΉλλλ λ€μ»€λΉλμμ λ°μνλλ° apt-get update λ₯Ό μ§ννλμ€μ λ°μνλ€. μ’ κ΄λ ¨μ΄ μμ΄λ³΄μ΄μ§λ§ κ²°κ΅ docker system prune
μΌλ‘ ν΄κ²°λμλ€
ERROR [internal] load metadata for [image]:[tag]
λ€λ₯Έ λΉλλ₯Ό ν λλ μ©λ λΆμ‘±μ λν μλ¬κ° λ°μνλ€
failed to register layer: Error processing tar file(exit status 1): write /home/pptruser/.cache/puppeteer/chrome/linux-113.0.5672.63/chrome-linux64/ClearKeyCdm/_platform_specific/linux_x64/libclearkeycdm.so: no space left on device
FROM
μ μμ μ°Έμ‘°ν μ μλ μ΄λ―Έμ§λ₯Ό μ°Έμ‘°ν κ²½μ°
At least one invalid signature was encountered.
docker system prune