반응형

docker 8

도커 컨테이너에 여러 볼륨을 탑재하시겠습니까?

도커 컨테이너에 여러 볼륨을 탑재하시겠습니까? 다음과 같은 것을 사용하여 호스트에 있는 디렉토리를 컨테이너에 마운트할 수 있다는 것을 알고 있습니다. docker run -t -i -v '/on/my/host:/on/the/container' ubuntu /bin/bash 두 개 이상의 호스트-컨테이너 쌍을 만드는 방법(예: 쉼표로 구분된 목록) 또는 배열로 전달하는 방법이 있습니까?여러 번 통과-v논쟁들. 예를 들어 다음과 같습니다. docker -v /on/my/host/1:/on/the/container/1 \ -v /on/my/host/2:/on/the/container/2 \ ... 이제 Docker는 다음을 사용하는 방향으로 마이그레이션할 것을 권장합니다.--mount. 여러 볼륨 마운트에 대..

programing 2023.10.30

docker. sock 권한이 거부되었습니다.

docker. sock 권한이 거부되었습니다. 다음과 같은 간단한 도커 명령을 실행하려고 할 때: $ docker ps -a 오류 메시지가 나타납니다. 권한이 거부되었습니다... /var/run/docker.sock: connect: 권한이 거부됨 권한을 확인할 때 $ ls -al /var/run/ 다음 줄이 보입니다. srw-rw---- root docker docker.sock 그래서 저는 많은 포럼의 조언을 따르고 도커 그룹에 로컬 사용자를 추가합니다. $ sudo usermod -aG docker $USER 하지만 도움이 되지 않습니다.저는 여전히 같은 오류 메시지를 받습니다.어떻게 고치죠?셸을 처음 사용하는 경우 명령: $ sudo usermod -aG docker $USER 가질 필요가 있습니..

programing 2023.10.10

도커 파일의 상위 이미지에서 진입점을 제거하는 방법

도커 파일의 상위 이미지에서 진입점을 제거하는 방법 도커 파일에서 엔트리 포인트를 제거하고 싶은데 상위 이미지에 엔트리 포인트가 있습니다. 어떻게 제거할 수 있습니까?여기에 대한 논의에 따라 다음과 같이 진입 지점을 재설정할 수 있습니다. ENTRYPOINT [] 에서 진입점을 재정의하려는 경우run명령: 예를 들어 컨테이너 내부에 sh를 부착하고 실행하려는 경우 docker run -it --entrypoint='' my-image sh 이 줄을 도커 파일에 넣습니다. ENTRYPOINT []두 가지 방법으로 해결할 수 있습니다. 빌드 시 재정의를 수행하려면 하위 이미지에 대한 도커 파일을 만들고 여기에 새 엔트리 포인트를 지정합니다. FROM PARENT_IMAGE ENTRYPOINT [new_ent..

programing 2023.09.20

"docker run -d" 후 도커 컨테이너가 자동으로 중지됩니다.

"docker run -d" 후 도커 컨테이너가 자동으로 중지됩니다. "에"를 사용합니다.docker run -d에서 실행됩니다." 라고 말합니다.이런 모습입니다. 컨테이너 ID가 이미 있는 것을 확인할 수 있습니다. root@docker:/home/root# docker run -d centos 605e3928cdddb844526bab691af51d0c9262e0a1fc3d41de3f59be1a58e1bd1d 하지만 내가 docker ps뛰어도 아무 것도 돌아오지 않았습니다. 그래서 ",docker ps -a 컨테이너가 이미 빠져나간 것을 볼 수 있습니다. root@docker:/home/root# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS POR..

programing 2023.09.15

특정 RUN 명령에 대해 캐시 사용 안 함

특정 RUN 명령에 대해 캐시 사용 안 함 몇개 있어요RUN실행할 Docker 파일의 명령어-no-cache도커 이미지를 만들 때마다 말입니다 이해합니다.docker build --no-cache는 전체 도커 파일에 대해 캐싱을 비활성화합니다. 특정 RUN 명령에 대해 캐시를 비활성화할 수 있습니까?캐시를 비활성화할 영역 앞에 무의미하고 저렴한 명령어를 삽입할 수 있는 옵션이 항상 있습니다. 이 문제 설명에서 제안한 대로 빌드 인수 블록을 추가할 수 있습니다(이름은 임의일 수 있음). ARG CACHEBUST=1 해당 영역 이전에, 각 런의 값을 다음을 추가하여 수정합니다.--build-arg CACHEBUST=$(date +%s)로서docker build인수(값은 임의일 수도 있으며, 여기서는 실행 간..

programing 2023.09.15

환경 파일에서 환경 변수 읽기

환경 파일에서 환경 변수 읽기 일반적으로 도커 컨테이너에서 실행되는 파이썬 스크립트를 로컬 환경에서 실행하고 싶습니다.docker-compose.yml다음과 같이 보이는 env_file을 지정합니다. DB_ADDR=rethinkdb DB_PORT=28015 DB_NAME=ipercron 이를 로컬로 실행하기 위해 이 라인을 다음으로 변환하고 싶습니다. os.environ['DB_ADDR'] = 'rethinkdb' os.environ['DB_PORT'] = '28015' os.environ['DB_NAME'] = 'ipercron' 파서를 작성할 수는 있지만 구성 파일에서 환경 변수를 읽을 수 있는 기존 모듈/도구가 있는지 궁금합니다.저는 파이썬 도트엔브 라이브러리를 사용합니다.라이브러리를 설치하기만 하..

programing 2023.09.05

도커호스트에서 볼륨 마운트

도커호스트에서 볼륨 마운트 다음을 사용하여 볼륨이 있는 도커 컨테이너 간에 폴더를 공유할 수 있습니다. docker run -v /host/path:/container/path ... 하지만 제 질문은 이것과 그것을 사용하는 것의 차이점이 무엇인가 하는 것입니다.VOLUMEDocker 는 Docker 파일에 . VOLUME /path 다음과 같은 이미지를 사용하고 있습니다.VOLUME호스트와 공유하는 방법을 알고 싶습니다.나는 그것을 사용했습니다.-v명령어가 위의명다니입 두 . 하지만 저는 두 가지가 모두 필요한지 몰랐습니다.-v그리고.VOLUME. 그VOLUME명령은 컨테이너 내부에 디렉터리를 마운트하고 해당 디렉터리 내부에서 생성되거나 편집된 모든 파일을 컨테이너 파일 구조 외부의 호스트 디스크에 저..

programing 2023.08.06

도커는 설치되어 있지만 도커 컴포지트는 설치되어 있지 않은 이유는 무엇입니까?

도커는 설치되어 있지만 도커 컴포지트는 설치되어 있지 않은 이유는 무엇입니까? Cent에 도커를 설치했습니다.OS 7은 다음 명령을 실행합니다. curl -sSL https://get.docker.com/ | sh systemctl enable docker && systemctl start docker docker run hello-world 참고: hello world는 올바르게 실행되며 문제가 없습니다. 하지만 내가 달리려고 할 때docker-compose(하고 유효함)(docker-compose.yml은 cent(docker-compose.yml은 cent)에 OS만 해당(Windows 버전은 도커 합성 파일에 적합) /usr/local/bin/docker-compose: line 1: {error..

programing 2023.08.06
반응형