2017-08-02 11 views
0

docker-composeで構築するための正しい構文を私のdockerfileに入れることができません。Gunicorn SystemdファイルをDockerファイルに渡す

この私のdockerfile:私はそれを構築しようとした際

FROM centos:centos7 

RUN sudo echo 

'[Unit] 
Description=gunicorn daemon 
After=network.target 

[Service] 
User=tahaarmando 
Group=nginx 
WorkingDirectory=/home/tahaarmando/Projects/platform 
ExecStart=/home/tahaarmando/Projects/platform/flower/bin/gunicorn --workers 3 --bind unix:/home/$ 

[Install] 
    WantedBy=multi-user.target' 
>> /etc/systemd/system/gunicorn.service 

私は、次を得る:

> Error response from daemon: Dockerfile parse error line 5: unknown instruction: '[UNIT] 

右構文

+0

なぜそれをしたいですか?あなただけのプロセスを直接実行するドッカーコンテナでsystemdを実行しないでください –

+0

私は多くのサーバの下で同じディレクトリに同じdjangoプロジェクトを持っています、私はすべての私のサーバのためにgunicornのsystemdファイルを設定します。システムごとにコピーして貼り付ける必要があります。 –

答えて

0

は何ドッキングウィンドウコンテナの内部には、initはありません(デフォルトで)

Dockerfileを定義する必要があります。

  1. gunicorn
  2. プッシュ設定ファイルをインストールし、あなたのdockerfileの内側に、設定ファイルをプッシュするためのgunicorn [...]

詳細のようなコマンドを起動した容器に言う:

COPY /path/to/local/config/file /path/to/file/inside/container 

注意を:あなたのサービスを他の人が利用できるようにするために、コンテナにUnixソケットを使用せず、ポートを公開する同じネットワークを共有するコンテナ。

+0

私の問題は、設定ファイルをプッシュする方法です。どのようにして、ドッカーファイルのテキストをgunicornのsystemdファイルにエコーすることができますか? –

関連する問題