ruby-on-rails - 如何将Docker容器作为守护程序运行,以启动内置在其中的rails项目?

标签 ruby-on-rails docker

我已经用这个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将容器作为守护程序运行。

关于ruby-on-rails - 如何将Docker容器作为守护程序运行,以启动内置在其中的rails项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142853/

相关文章:

ruby-on-rails - 大写 f.text_field

ruby-on-rails - Rails、Cucumber 和本地化消息

ruby-on-rails - 在列之间创建一个下列

ubuntu - DOCKER_OPTS 在配置文件/etc/default/docker 中不起作用

Docker Alpine Latext texmf-dist 样式未找到

docker - Docker Compose按需激活容器

javascript - Rails 6 Webpacker : Attempting to install jQuery and JS library

ruby-on-rails - rails 设计 : get object of the currently logged in user?

shell - ansible playbook命令中的问题?

node.js - node-gyp 针对错误的 NODE_MODULE_VERSION 进行编译