2017-05-17 10 views
0

これは、ubuntuイメージに基づいてnodeJSとmeteorJSを使用してドッキング・イメージを作成する方法です。この画像を使っていくつかのテストをします。ドッカーファイルをドッキング用画像に変換するにはどうすればいいですか?

今私はドッカーの作成でこれを行うことを考えています。しかし、これはまったく可能ですか?これらのコマンドをドッカーのymlファイルに変換できますか?

FROM ubuntu:16.04 

COPY package.json ./ 

RUN apt-get update -y && \ 
    apt-get install -yqq \ 
     python \ 
     build-essential \ 
     apt-transport-https \ 
     ca-certificates \ 
     curl \ 
     locales \ 
     nodejs \ 
     npm \ 
     nodejs-legacy \ 
     sudo \ 
     git 

## NodeJS and MeteorJS 
RUN curl -sL https://deb.nodesource.com/setup_4.x | bash - 
RUN curl https://install.meteor.com/ | sh 

## Dependencies 
RUN npm install -g eslint eslint-plugin-react 
RUN npm install 

## Locale 
ENV OS_LOCALE="en_US.UTF-8" 
RUN locale-gen ${OS_LOCALE} 
ENV LANG=${OS_LOCALE} LANGUAGE=en_US:en LC_ALL=${OS_LOCALE} 

## User 
RUN useradd ubuntu && \ 
    usermod -aG sudo ubuntu && \ 
    mkdir -p /builds/core/.meteor /home/ubuntu && \ 
    chown -Rh ubuntu:ubuntu /builds/core/.meteor && \ 
    chown -Rh ubuntu:ubuntu /home/ubuntu 
USER ubuntu 

答えて

3

ドッカー作曲はあなたのDockerfileに代わるものではありませんが、あなたはbuild an image from your Dockerfileにドッカー作曲を使用することができます。

version: '3' 
services: 
    myservice: 
    build: 
     context: /path/to/Dockerfile/dir 
     dockerfile: Dockerfile 
    image: result/latest 

今、あなたがそれを構築することができます

docker-compose build 

し、それを開始:

docker-compose up -d 
+0

'result:latest'のようなものを得るために作成されたイメージ/コンテナの名前とラベル? – user3142695

+0

イメージドッカーを作成するには、作成は不要です。 [docker buildコマンド](https://docs.docker.com/engine/reference/commandline/build/)を使用してください。 Dockerの作成は、複数のサービスを作成するために使用され、Webアプリケーション、データベース、エラスティック検索(言いたいことがあります)とredisが必要なインフラストラクチャ設定など、互いに話すことができることを確認します。 –

関連する問題