2016-04-12 14 views
3

Diese Dockerdatei funktioniert ordnungsgemäß. Aber wie führe ich Befehle innerhalb von dockerfile aus?Ausführen von SQLite-Befehlen innerhalb von Dockerdatei

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 

Aber der nächste Teil muss bei SQLite Prompt ausgeführt werden. Wie deklariere ich diesen Teil?

# 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

Antwort

1

ich die Befehle in einer Datei speichern und dann die Datei in einem dockerfile wie folgt ausführen ...

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

füttern Sie die Befehle ein Rohr mit:

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 
Verwandte Themen