2016-05-17 139 views
0

我想運行與碼頭工人撰寫的命令,它不工作,容器開始並沒有任何錯誤碼頭工人撰寫運行命令

web: 
    image: nginx:latest 
    ports: 
     - "8888:80" 
    volumes: 
     - ./dir:/dir 
    command: bash -c "chown -R www-data:www-data /dir" 
    links: 
     - php 

我認爲,正在執行的命令,但容器消失然後停止,我應該添加別的東西嗎?

回答

0

我通常所做的建議是僅在Dockerfile中使用命令(RUN chown -R www-data:www-data /dir)。如果您需要運行在「啓動時間」任何東西(例如保持容器中運行),你可以在你的搬運工,compose.yml做到這一點:

web: 
image: nginx:latest 
ports: 
    - "8888:80" 
volumes: 
    - ./dir:/dir 
entrypoint: /root/start_services.sh 
links: 
    - php 

和內部start_services.sh,你需要運行tail -f /var/log/syslog到保持容器運行。

start_services.sh文件複製到容器內的/根目錄。

+0

同樣的事情容器工作正常,但消失..即使有一個無限的while循環 – 4m1nh4j1

相關問題