2017-09-06 6 views
0

나는 도커를 처음 사용하며 실험을하고있었습니다.도커 컨테이너에 옵션을 건네기

docker run -it -p 4000:4000 -p 5858:5858 -v /c/Users/a/b:/usr/src/test/ image-name /bin/bash

을하고 그것을 실행 한 후 나는 고정 표시기 컨테이너 내부에 일부 복사 작업을 수행 - 다음과 같이 은 내가 고정 표시기 이미지를 실행합니다.

이제 docker-compose를 사용하는 방법을 알고 싶습니다. 나에게 지정된 명령에 따라 복사 작업을 수행하고 터미널을 열어 두십시오. 사전에

감사합니다 :) 당신이해야 할

답변

1

모든 here

먼저이 Dockerfile을 만들고 거기에 당신이 어떤 '복사 작업'당신이 원하는 넣을 수 있습니다 권리입니다. Dockerfile의

예,

FROM python:3.4-alpine ADD . /code WORKDIR /code RUN pip install -r requirements.txt CMD ["python", "app.py"]

0

볼륨, 당신은, 그래서 당신이 볼륨 아래와 같이 "B"폴더에 복사 할 데이터를 가지고 있는지 확인해야합니다 장착 그것은 테스트/컨테이너에서 사용할 수 있습니다.

다음은 작성 파일입니다.

version: '2' 
services: 
    service-name: 
    image: image-name:latest 
    ports: 
    - 4000:4000 
    - 5858:5858 
    volumes: 
    - /c/Users/a/b:/usr/src/test/ 

사용 Dockerfile에서 COPY 명령, 당신은 컨테이너에 볼륨을 마운트 할 필요가 없도록.

Dockerfile는 아래 어떻게 현재 디렉토리

FROM node:boron 

# Create app directory 
WORKDIR /usr/src/app 

# Install app dependencies 
COPY package.json . 
# For [email protected] or later, copy package-lock.json as well 
# COPY package.json package-lock.json ./ 

RUN npm install 

# First .(DOT) referes to current folder where the docker is, and second .(DOT) referes to teh folder where you want to copy 

COPY . . 

EXPOSE 8080 
CMD [ "npm", "start" ] 
를 복사하여 간단한 노드 응용 프로그램을 실행 설명
관련 문제