도커 파일에서 도커 인스턴스를 실행하려면 어떻게 해야 합니까?
마침내 도커를 작동시키는 방법을 알아냈습니다.
docker run --name my-forum-nodebb --link my-forum-redis:redis -p 80:80 -p 443:443 -p 4567:4567 -P -t -i nodebb/docker:ubuntu
저는 그것을 레드 디스 인스턴스에 연결했습니다, 멋지네요.
이것은 처음부터 시작한 것이고 제가 redis 인스턴스를 만들었을 때
docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis
원격 레포에서 이미지를 꺼내는 건가요?
NodeBB는 다음을 제공합니다.Dockerfile
https://github.com/NodeBB/NodeBB/blob/master/Dockerfile 저는 그것을 어떻게 사용해야 할지 잘 모르겠습니다.리모콘에서 이 도커 파일을 호출하면 어떻게든 로컬 환경을 만들 수 있을 것 같습니다.
이거 맞는건가요?그렇다면 원격을 가리키는 로컬 인스턴스는 어떻게 만들 수 있습니까?
다운로드.Dockerfile
도커 이미지 구축
다운로드Dockerfile
컴퓨터의 디렉터리에 연결하고 동일한 디렉터리에서 다음 명령을 실행합니다.교체해야 합니다.image_name
이미지 이름을 지정할 수 있습니다.도커 이미지 이름 지정 제한은 여기에서 확인할 수 있습니다.
docker build --tag 'image_name' .
그러면 로컬 컴퓨터에 컨테이너를 만들 수 있는 이미지가 표시됩니다.이렇게 하려면 다음 명령을 실행해야 합니다.교체해야 합니다.image_name
이전 명령에서 이미지 이름을 지정했습니다.
docker run --detach 'image_name'
다른 답변들도 사용할 수 있었지만, 이것은 저에게 큰 도움이 되었습니다. 그래서 저는 여기에도 그것을 넣었습니다.
설명서에서 다음을 참조하십시오.
컨텍스트를 지정하는 대신 URL에서 단일 Docker 파일을 전달하거나 STDIN을 통해 파일을 파이프로 연결할 수 있습니다.STDIN에서 도커 파일을 파이프로 연결하려면:
$ docker build - < Dockerfile
Powershell을 사용하여 다음을 실행할 수 있습니다.
Get-Content Dockerfile | docker build -
빌드가 완료되면 다음 명령을 실행합니다.
docker image ls
다음과 같은 내용이 표시됩니다.
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 123456789 39 seconds ago 422MB
실제 IMAGE ID를 복사한 다음 실행합니다.
docker run 123456789
여기서 끝에 있는 숫자는 이전 단계의 실제 이미지 ID입니다.
이미지 ID를 기억하지 않으려면 다음을 기준으로 이미지에 태그를 지정할 수 있습니다.
docker tag 123456789 pavel/pavel-build
이미지에 태그를 지정합니다.pavel/pavel-build
도커 파일에서 컨테이너를 시작할 수 없습니다.
프로세스는 다음과 같습니다.
도커 파일 =
docker build
docker run
[]=> 도커 이미지 =[]=> 도커 컨테이너
컨테이너를 시작하거나 실행하려면 이미지가 필요합니다.이미지를 만들려면 도커 파일[1]을 빌드해야 합니다.
: 또한 사용할 수 있습니다.docker import
타르볼 등에서 찍은 영상docker load
.
간단하고 쉬운 솔루션은 다음과 같습니다.
docker build .
=> ....
=> Successfully built a3e628814c67
docker run -p 3000:3000 a3e628814c67
3000
임의의 포트가 될 수 있습니다.
a3e628814c68
성공 빌드 명령에 의해 제공된 해시 결과
참고: 도커 파일이 들어 있는 디렉터리 내에 있어야 합니다.
제목이 제가 여기 온 이유입니다. 도커 파일의 컨테이너를 직접 실행합니다.
docker build --no-cache . | grep "Successfully built" | sed 's/Successfully built //g' | xargs -I{} docker run {}
도커 데스크톱 20.10.8 포함
도커 합성 파일을 사용하여 환경의 이름을 지정하고 구성할 수 있습니다.
services:
my_instance:
build:
context: .
dockerfile: my_instance.dockerfile
그리고나서docker compose up
또는docker compose run /bin/bash
뭐 그런 거.
per https://docs.docker.com/compose/compose-file/compose-file-v3/ #computer 파일
폴더 을 볼 수 .E:\Code SAmple\flutqr
빌드 명령
docker build -t fluweb .
fluweb
할 수 입니다..
current .
도커 데스크톱을 보면 릭앤몰티(fluweb 편집) 대신 게시된 이미지를 볼 수 있습니다.
이미지를 다시 실행하려면 실행 버튼을 사용할 수 있습니다.
docker run rickandmorty
생방송입니다.
docker run $(docker build -q .)
언급URL : https://stackoverflow.com/questions/36075525/how-do-i-run-a-docker-instance-from-a-dockerfile
'programing' 카테고리의 다른 글
확인란을 선택해야 함 (0) | 2023.08.15 |
---|---|
C x86의 64비트 루프 성능 (0) | 2023.08.15 |
C++에서 C 코드를 사용하는 방법 (0) | 2023.08.15 |
JQuery 문자열에 검사가 포함되어 있습니다. (0) | 2023.08.15 |
Mocha로 Javascript 테스트 - console.log를 사용하여 테스트를 디버깅하려면 어떻게 해야 합니까? (0) | 2023.07.26 |