source

도커: 이미지 사용, 건너뛰기(도커 합성)

factcode 2023. 3. 5. 21:59
반응형

도커: 이미지 사용, 건너뛰기(도커 합성)

현재 이 튜토리얼을 시험하고 있습니다.node express와 함께mongodb https://medium.com/ @http:/docker-development-http://http://http://https://medium.com/ @http:/http://http:/http:/

첫 번째 부분은 잘 작동하며,docker-compose.yml로컬로 조립하는 것은 매우 잘 작동하기 때문에 태그를 붙이고 제 방에 밀어 넣으려고 했습니다.dockerhub더 배우고, 더 많이 도전할 수 있습니다.

이것은 원래 에 있는 것입니다.yml파일 뒤에 튜토리얼이 이어집니다.

version: "2"
services:
  web:
    build: .
    volumes:
      - ./:/app
    ports:
      - "3000:3000"

이것은 내가 사용할 때 마법처럼 작용한다.docker-compose build그리고.docker-compose up

그래서 도커허브에 밀어 넣으려고 했는데도 태그가 붙었어요node-test

그 후,yml줄지어 들어가다

version: "2"
services:
  web:
    image: "et4891/node-test"
    volumes:
      - ./:/app
    ports:
      - "3000:3000"

그 후, 지금까지 가지고 있던 모든 이미지를 삭제해, 이것도 확실히 동작하고 있는지 확인합니다.달리기를 하면docker-compose build나는 이 메시지를 본다.error: web uses an image, skipping아무 일도 일어나지 않아요

검색해 봤지만 별로 찾을 수가 없어요.

누가 좀 도와주실래요?

내가 바보같이 굴었다는 걸 알았어

나는 달릴 필요가 없었다.docker-compose build난 그냥 바로 달릴 수 있어docker-compose up그 이후로는 이미지를 아래로 끌어내릴 것이고build로컬로 구축하기 위해서입니다.

내 경우 아래 명령어가 작동했습니다.

docker-compose up --force-recreate

도움이 됐으면 좋겠네요!

설명:이 메시지(<service> uses an image, skipping)는 에러가 아닙니다.사용자에게 서비스가 이미지를 사용하므로 사전 빌드되므로 빌드 명령으로 건너뜁니다.

즉, 빌드는 필요 없습니다.up서비스

솔루션:

달려.sudo docker-compose up <your-service>

PS: 도커에서 일부 구성을 변경한 경우 - 컴포지트 사용--force-recreateflag를 클릭하여 변경을 적용하고 다시 만듭니다.

sudo docker-compose up --force-recreate <your-service>

문제는 이 시스템을 업그레이드하고 싶다는 것이었습니다.image그래서 사용하려고 했습니다.

  • docker build --no-cache
  • docker-compose up --force-recreate
  • docker-compose up --build

어느 것도 이미지를 재구축하지 않습니다.

(이 투고에서는, 이하에 기재되어 있지 않습니다).

docker-compose stop
docker-compose rm -f # remove old images
docker-compose pull  # download new images
docker-compose up -d

언급URL : https://stackoverflow.com/questions/47615495/docker-uses-an-image-skipping-docker-compose

반응형