2016-10-14 6 views
1

ドッカーコンテナを作成し、その中にSQL Relayをインストールしようとしました。SQLリレーのインストールに失敗しました

私は前提条件hereを確認し、インストール文書hereに従っています。

はしかし、sqlrelayのmake installの終わりに、私はこのようなエラーが発生しました:

update-rc.d: /etc/init.d/sqlrelay: file does not exist 
update-rc.d: /etc/init.d/sqlrcachemanager: file does not exist 
make[1]: *** [install] Error 1 
make[1]: Leaving directory `/sqlrelay-0.66.0/init' 
make: *** [install-init] Error 2 

私のインストールと間違っている可能性がありますか?ここで

は、私は私のインストールを開始するために使用さドッキングウィンドウのファイルです:ここで

FROM ubuntu:trusty 

RUN apt-get update && \ 
    apt-get install libxml2-dev libpcre3 libpcre3-dev libmysqld-dev -y 

RUN apt-get install mysql-server libmysqlclient-dev -y 

# sql relay prerequisites 
RUN apt-get install g++ make perl php5-dev python-dev ruby-dev \ 
tcl-dev openjdk-7-jdk erlang-dev nodejs-dev node-gyp mono-devel \ 
libmariadbclient-dev libpq-dev firebird-dev libfbclient2 libsqlite3-dev \ 
unixodbc-dev freetds-dev mdbtools-dev -y 

COPY rudiments-0.56.0.tar.gz/
COPY sqlrelay-0.66.0.tar.gz/

EXPOSE 80 

はsqlrelay-0.66.0フォルダ内./configureの出力は、make、およびmake installです:

configure_log

make_log

make_install_log

私のインストールプロセスの詳細については、私に知らせてください。私はそれを提供することができます。

答えて

0

私はあなたがADDの代わりに、このような

COPY rudiments-0.56.0.tar.gz /

としてのあなたのラインでCOPYコピーだけでコピー.tar.gz形式を使用すべきだと思うが、ADDと同じように、彼らに

を解凍しない

If the <src> parameter of ADD is an archive in a recognised compression format, it will be unpacked

これは

What is the difference between the `COPY` and `ADD` commands in a Dockerfile?

+0

ファイルを手動で解凍するには 'tar -zxvf rudiments-0.56.0.tar.gz 'とタイプします。 – Brian

+0

私はドッカーに慣れていないので、インストールプロセスの一部を自動化するだけです。 – Brian

+0

とにかく、ありがとうございます。 – Brian

0

私は最近、同じ問題を直撃しています。私が見つけた問題は、init MakefileがUbuntu Trusty上でsystemctlの使用を間違って検出し、そこにスクリプトを置いていることでした。後でスクリプトはinit.dでスクリプトを見つけようとしますが失敗します。置き換えsqlrelay-X.X.X/init/Makefile

install: 
    if (test -d "/lib/systemd/system"); \ 

で:

install:  
    if (test -d "/lib/systemd/system_x"); \ 

は、スクリプトの後半uninstallオプションと同様の変化を作成し、それが意志

ソリューションは、Makefileを編集することです今すぐUbuntuに正しくインストールしてください。

関連する問題