2017-08-02 36 views
0

我無法將正確的語法放入我的dockerfile中以使用docker-compose進行構建。將Gunicorn Systemd文件傳遞到Dockerfile

這是我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

你爲什麼要這麼做?您不要在docker容器中運行systemd,您只需直接運行該進程 –

+0

我在許多服務器下的同一目錄中具有相同的django項目,我想通過運行docker容器來爲所有服務器設置gunicorn的systemd文件需要爲每個服務器複製和粘貼systemd。 –

回答

0

有一個碼頭工人容器內沒有初始化(默認)

您必須定義一個Dockerfile:

  1. 安裝gunicorn
  2. 推送配置文件
  3. 說要容器啓動命令狀gunicorn [...]

詳細推配置文件,您dockerfile內:

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

注:不要將unix套接字與容器一起使用,而應該公開端口以使您的服務可用於其他服務共享相同網絡的容器。

+0

我的問題是如何推動配置文件,我怎樣才能將dockerfile中的文本回顯到gunicorn systemd文件中 –