如何在Docker容器中创建自动启动服务?

时间:2016-12-05 17:06:45

标签: php nginx docker

我用PHP-FPM和内部的nginx构建Docker镜像。 尝试使用ENTRYPOINT执行

service php-fpm start
service nginx start

但请参阅“entrypoint.sh:permition denied”。 请帮我解决问题,或者提出任何方法来启动容器启动服务。

1 个答案:

答案 0 :(得分:1)

您有两种选择来解决这个问题:

  1. 使用以下功能在构建图像期间编辑entrypoint.sh的权限:

    RUN chmod 755 /entrypoint.sh
    
  2. OR,

    1. 您可以像这样执行entrypoint.sh:

      ENTRYPOINT /bin/bash -c "/entrypoint.sh"
      
    2. 最后一个选择只会执行脚本而不具有 x权限。

      它们都适合你。希望有所帮助。