2016-04-12 14 views
3

このdockerfileは正しく動作しています。しかし、どのように私はdockerfile内でコマンドを実行するのですか?dockerfile内でsqliteコマンドを実行

FROM alpine 
RUN apk add --update sqlite && rm -rf /var/cache/apk/* 
RUN apk add --update wget && rm -rf /var/cache/apk/* 
RUN wget --no-check-certificate https://cdn.rawgit.com/times/data/master/sunday_times_panama_data.zip 
RUN unzip sunday_times_panama_data.zip 

しかし、次の部分はsqliteプロンプトで実行する必要があります。この部分をどのように宣言しますか?

# sqlite commands: 
sqlite3 sundayTimesPanamaPapers.sqlite 
.mode csv 
CREATE TABLE panama(company_url TEXT,company_name TEXT,officer_position_es TEXT,officer_position_en TEXT,officer_name TEXT,inc_date TEXT,dissolved_date TEXT,updated_date TEXT,company_type TEXT,mf_link TEXT); 
.import sunday_times_panama_data.csv panama 
+0

https://nodesource.com/blog/dockerizing-your-nodejs-applications/ – Learner

答えて

1

私は、ファイルにコマンドを保存して、このようなdockerfileでファイルを実行することができます...

ADD sqlite_commands.sql/
RUN sqlite3 panama.sqlite < /sqlite_commands.sql 
0

ジャストパイプを使用してそれをコマンドを養う:

RUN echo '.mode csv\nCREATE TABLE panama(company_url TEXT,company_name TEXT,officer_position_es TEXT,officer_position_en TEXT,officer_name TEXT,inc_date TEXT,dissolved_date TEXT,updated_date TEXT,company_type TEXT,mf_link TEXT);\n.import sunday_times_panama_data.csv panama' | sqlite3 sundayTimesPanamaPapers.sqlite 
関連する問題