![](/img/trans.png)
[英]How to run a docker container for ruby on rails without root user?
[英]How to run a docker container as a daemon starting the rails project built inside?
我已經用這個Dockerfile構建了一個鏡像:
FROM rails
RUN apt-get update
RUN mkdir /home/projects
WORKDIR /home/projects
RUN rails new hello
EXPOSE 3000
而這個命令:
sudo docker build -t="hello" .
現在我的問題是如何使容器作為守護程序運行並使用rails server
命令?
要將默認命令與Dockerfile一起使用,可以使用CMD:
CMD /bin/rails server
這將運行bash -c /bin/rails server
。 你也可以
CMD ["/bin/rails", "server"]
避免了bash父進程。
(我不熟悉Rails,但是您知道這個主意。)
您也可以使用ENTRYPOINT
代替CMD
,它與CMD
有各種差異,例如如何將參數傳遞給main命令。
docker run -d hello
將容器作為守護程序運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.