«docker» 태그된 질문

Docker는 컨테이너를 빌드하고 실행하는 도구입니다. Dockerfile, 작업 및 아키텍처에 관한 질문이 허용됩니다. 프로덕션에서 도커 실행에 대한 질문은 ServerFault (https://serverfault.com/)에서 더 나은 응답을 찾을 수 있습니다. 도커 태그는 거의 단독으로 사용되지 않으며 종종 docker-compose 및 kubernetes와 같은 다른 태그와 쌍을 이룹니다.


3
중지 된 Docker 컨테이너를 다시 시작하는 방법
다음 명령을 사용하여 이미지에서 도커 컨테이너를 시작합니다. $ docker run -d myimage /bin/bash -c "mycommand" 때 "mycommand"완료, 컨테이너는 (나는 그것이 정지 가정) 정지,하지만이 명령으로 볼 수 있기 때문에, 삭제되지 않습니다 : $ docker ps -a restart이 컨테이너에 동일한 매개 변수를 사용하고 생성 된 데이터를 유지 하는 방법 이 mycommand있습니까?
89 docker 

13
Docker 저장소에 Ubuntu에서 apt-get 업데이트 실행시 릴리스 파일이 없음
Ubuntu 16.10을 사용하고 있으며 여기에 있는 지침에 따라 Xenial 빌드를 사용하여 최근에 Docker (v1.12.4)를 설치 했습니다 . 컨테이너를 만드는 데 문제가 발생하지 않았으며 자동으로 다시 시작되는지 확인하는 등의 문제가 발생하지 않았습니다. 그러나 이제 apt-get update를 실행할 때마다 다음 오류 메시지가 표시됩니다. W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have …
89 ubuntu  docker  apt-get 

3
Dockerignore : 파일과 Dockerfile을 제외한 모든 것을 무시합니다.
따라서 주요 의도는 fat jar 애플리케이션을 Dockerize하여 Elasticbeanstalk에 넣는 것이 었습니다. 문제는 맥락에 있습니다. 내가 필요한 것이 실제로 단일 jar 파일이라면 Docker에 너무 많은 컨텍스트를 추가하는 것은 조금 어리석은 일입니다. .dockerignore 파일을 가지고 놀았지만 길을 잃었습니다. gitignore 부정을 사용하려고했지만 작동하지 않습니다. * !Dockerfile */ !target/ target/* !target/*.jar 정규식에도 그런 것이 …
89 docker 

9
CI와 함께 docker-compose 사용-종료 코드 및 데몬 화 된 연결된 컨테이너를 처리하는 방법은 무엇입니까?
지금 Jenkins 에이전트는 각 Rails 프로젝트에 대해 docker-compose.yml을 생성 한 다음 docker-compose up을 실행합니다. docker-compose.yml에는 rbenv 및 기타 모든 Rails 종속성이 내부에있는 기본 "웹"컨테이너가 있습니다. 테스트 Postgres DB를 포함하는 DB 컨테이너에 연결됩니다. 문제는 실제로 테스트를 실행하고 종료 코드를 생성해야 할 때 발생합니다. CI 서버는 테스트 스크립트가 exit 0을 반환하는 경우에만 …

10
docker-compose를 가져와 저장소에서 최신 이미지를 사용하는 방법
내가 뭘 잘못하고 있는지 모르겠지만 docker-compose up먼저 시스템에서 오래된 컨테이너를 완전히 제거하지 않으면 레지스트리에서 최신 이미지를 사용할 수 없습니다 . docker-compose pull이 최신 이미지를 가져 왔음에도 compose가 이전에 시작된 이미지를 사용하는 것처럼 보입니다. 항상 새로운 이미지에서 컨테이너를 다시 생성하기 위해 docker-compose를 얻는 방법을 살펴 보았습니다 . 내 문제와 비슷해 보이지만 …

7
Docker 마운트 볼륨은 Linux 스타일 경로에서 변환 할 때 Windows 경로 끝에; C를 추가합니다.
Windows에 도커 이미지를 마운트하려고 할 때 흥미로운 점을 발견했습니다. .sh개발자 환경 이미지를 실행하기 위해 프로젝트 폴더를 마운트 하는 스크립트를 만들었습니다 . 모든 개발자가 머신에 관계없이 실행할 수있는 하나의 스크립트를 원합니다. 그것이하는 일은 현재 프로젝트 폴더로 docker를 실행하는 것입니다. #!/usr/bin/env bash docker run -it --rm -v D:\my\project\folder:/wkDir $IMAGE_TAG yarn dev 괜찮아요. …
88 docker 

5
Docker는 컨텍스트 외부에서 심볼릭 링크를 따릅니다.
또 다른 Docker 심볼릭 링크 질문입니다. 모든 Docker 빌드에 복사하려는 파일이 많이 있습니다. 내 디렉토리 구조는 다음과 같습니다. parent_dir - common_files - file.txt - dir1 - Dockerfile - symlink -> ../common_files 위의 예에서 dir1 내부에 docker 빌드 할 때 file.txt를 복사하고 싶습니다. 하지만 file.txt의 여러 복사본을 유지하고 싶지 않습니다. 당 …

8
특정 Dockerfile을 빌드 할 수 없음
다음과 같은 Dockerfile을 빌드 할 수 있습니다. docker build -t deepak/ruby . 그러나 이름이 지정되지 않은 Dockerfile의 경우 Dockerfile # DOCKER-VERSION 0.4.8 FROM deepak/ruby MAINTAINER Deepak Kannan "deepak@example.com" RUN ./bin/rails s 우리가라고 가정 해 봅시다 Dockerfile.app 우리가 구축하는 docker build -t deepak/app Dockerfile.app 그러면 오류가 발생합니다 Uploading context 0 bytes …
88 docker 

4
Docker-이 플랫폼에서 이미지 운영 체제 "창"을 사용할 수 없습니다.
내 Windows 10 컴퓨터에서 이것을 시도했습니다. Dockerfile : From microsoft/nanoserver CMD ["echo", "Hello World"] 추신 C:\FSD\Docker\Trial1> docker build -t lea/leatest . Sending build context to Docker daemon 2.048kB Step 1/2 : FROM microsoft/nanoserver latest: Pulling from microsoft/nanoserver bce2fbc256ea: Pulling fs layer 58f68fa0ceda: Pulling fs layer image operating system "windows" cannot …

4
Docker의 기존 명명 된 볼륨에 데이터를 추가하는 올바른 방법은 무엇입니까?
볼륨 컨테이너와 함께 예전 방식으로 Docker를 사용했습니다. docker run -d --name jenkins-data jenkins:tag echo "data-only container for Jenkins" 하지만 이제 명명 된 볼륨을 생성하여 새로운 방식으로 변경했습니다. docker volume create --name my-jenkins-volume 이 새 볼륨을 새 Jenkins 컨테이너에 바인딩했습니다. 내가 남긴 유일한 것은 /var/jenkins_home이전 젠킨스 컨테이너 의 폴더입니다 . (사용하여 …
88 docker 

13
Docker-컨테이너가 실행되고 있지 않습니다.
나는 완전히 도커의 초보자입니다. 다음과 같이 종료 된 컨테이너를 시작하려고했습니다. 을 사용하여 사용 가능한 모든 컨테이너를 나열했습니다 docker ps -a. 다음과 같이 나열되었습니다. 종료 단계에있는 컨테이너를 시작하고 해당 이미지의 터미널로 들어가기 위해 다음 명령을 입력했습니다. docker start 79b3fa70b51d docker exec -it 79b3fa70b51d /bin/sh 다음 오류가 발생합니다. FATA[0000] Error response from …

6
호스트 외부 (동일한 네트워크)에서 도커 컨테이너에 연결하는 방법 [Windows]
첫 번째 도커 컨테이너를 만들었는데 Go를 사용하여 서버를 실행하고 있지만 호스트 컴퓨터 외부에서 액세스 할 수 없습니다. 방금 도커로 시작했기 때문에 여기서 조금 길을 잃었습니다. 그래서 서버를 시작하는 매우 간단한 Go 코드가 있고 Go를 설치하고 Linux 기본 이미지에서 코드를 빌드하는 도커 이미지를 빌드했습니다. 포트 8080에서 서버를 실행 중이므로 다음과 같이 …

2
Docker-Compose에서 하나의 컨테이너에 대한 로깅 비활성화
모든 로깅을 비활성화하려는 Docker compose를 사용하여 시작된 웹 애플리케이션이 있습니다 (또는 최소한 파일 대신 syslog에 인쇄). 내 웹 응용 프로그램이 작동하면 시작할 때 11GB 로그 파일을 빠르게 생성 할 수 있으므로 디스크 공간이 매우 빨리 소모됩니다. 일반 도커에는 실행 명령에 대한 로깅 옵션 이 있지만 Docker Compose에서는 Docker 구성 내 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.