본문 바로가기
숨터 가볍게 읽는 공간
이미지 차단
전체 베스트 최근
← github 게시판

[질문] dockerfile빌드는 문제없는데 compose사용시 문제가 생겨요..

익명(wkc7q7seyze) 2022-09-07 22:02 추천 1


노션링크에 들어가서 보셔도 됩니다.

읽기좋으시라고 디시 글에도 png로 떠왔습니다.


ctrl + shift + L 하시면 다크모드로 보실 수 있어요 .. !

https://descriptive-cardinal-be4.notion.site/dockerfile-compose-d857e906a5074b7db34e6a97cd3ba58a



3ebec223e0dc3ba77eabc3a7139c2a32ddc6c8b1d984780664135d4285971552c5a1067a729df468c18cf8c0d31c649a4825d45d1bfdc1368519c1f0311aba133ce383d6ba34902016adabb1b8be28e649a829c0ce2ea71b1b85422e53cf7df81b8806e39f29ad569e09826fddbc23

댓글 11

  • 긴... 글?

    익명(45.8) 2022-09-07 22:17
  • 답글 dccon
    익명(wkc7q7seyze) 2022-09-07 22:19
  • 정성추

    익명(222.107) 2022-09-07 22:21
  • docker build도 프로젝트 루트 폴더에서 -f 지정하면 안될거같은데

    익명(220.94) 2022-09-07 22:26
  • 답글

    중간에 RUN pwd 추가해서 뭐라 나오는지 비교좀요

    익명(220.94) 2022-09-07 22:30
  • 니가 쓰는 docker나 docker-compose는 그냥 cli고 실제 build 하는건 docker daemon이 하게 됨.
    https://docs.docker.com/engine/reference/commandline/build/
    에서 "all the files in the local directory get tard and sent to the Docker daemon." 라고 쓰여진 부분임. 아마 docker로는 requirements.txt가 있는 경로에서 build 해서 requirements.txt도 같이 daemon으로 넘어갔을거고 docker-compose로 빌드할때는 그러지 못해서 나는 에러로 보임

    익명(49.142) 2022-09-08 00:02
  • 답글

    따라서 docker-compose의 context를 . 에서 .. 으로 바꾸는것을 제안함

    익명(49.142) 2022-09-08 00:02
  • 답글

    참고로 Dockerfile 내에서 부모 경로를 참조하는거 자체는 원래 안됨.
    https://docs.docker.com/engine/reference/builder/#copy
    의 "COPY obeys the following rules" 절 참고. 해당 구문을 그대로 복붙하니까 꺽쇠괄호때문에 댓글이 안올라감. 그런데 너가 docker에서 build가 됐던 이유는 buildkit 때문으로 보임. 너가 원래 잘되던 docker build ... 앞에 `DOCKER_BUILDKIT=0 docker build -f ...` 이런식으로 하면 에러가 날거임. docker-compose에서도 굳이 부모경로에 접근해서 작업하고 싶다면

    익명(49.142) 2022-09-08 00:19
  • 답글

    DOCKER_BUILDKIT=1 COMPOSE_DOCKER_CLI_BUILD=1 docker-compose ... 이런식으로 해줘야 함. context도 수정해줘야 하고.
    https://docs.docker.com/compose/compose-file/compose-file-v3/
    의 context 설명 보면 "When the value supplied is a relative path, it is interpreted as relative to the location of the Compose file." 라고 하니 아마 예상한대로 동작할거임

    익명(49.142) 2022-09-08 00:21
  • 답글

    답변사무치게 감사드립니다. 먼저 context를 . 으로 했던이유는 같은 경로에 Dockerfile이 있어서 였던것인데 .. 으로 바꾸니 그에따른 오류가 또 났습니다. 그냥 docker , docker-compose 모두 프로젝트루트로 올리는 걸로 해결해야만 하는 걸까요? 오픈소스들 도커파일들보면 docker디렉토리에 넣어놓고 하는 경우도 많길래 그렇게 하려고 한건데 계속 성가시게 하는 질문드리는 거 같아 죄송합니다.

    익명(wkc7q7seyze) 2022-09-08 05:59
  • context문제

    익명(183.102) 2022-09-08 00:20

다른 게시글

  • 개발자 오래할수있는 직종이냐
    [%] 익명(223.38) | 22.09.07
    추천 0
  • 우리나라에서 자바 스프링 하나만 잘해도 되는데 [1]
    [%] 익명(61.83) | 22.09.07
    추천 0
  • 일단 돌아만 가게 빨리빨리 만드는 방법은 [8]
    [질문] 익명(223.38) | 22.09.07
    추천 0
  • 파이썬 2->3 마이그레이션 해야하는데 너무 좆같다.. [3]
    [질문] 익명(220.94) | 22.09.07
    추천 0
  • 누가 칼들고 C++ 하라고 협박함? ㅋㅋㅋㅋㅋㅋ
    [%] 익명(223.38) | 22.09.07
    추천 11
  • 리눅스는 글카 뭘 사든 상관없지않음? [4]
    [%] 익명(106.101) | 22.09.07
    추천 0
  • C++특
    [%] 익명(220.117) | 22.09.07
    추천 19
  • 누비 함수형 프로그래밍 깨달았습니다 [6]
    [%] 익명(223.38) | 22.09.07
    추천 0
  • 요즘 깃갤 완장이 적극적으로 개입했으면 좋겠음 [22]
    [%] 익명(soulcoin1) | 22.09.07
    추천 13
  • m1맥북에 우분투 까려는데 패러렐즈 살까요 [1]
    [질문] 익명(223.38) | 22.09.07
    추천 0
목록으로
읽기 전용 미러