我知道我可以使用类似的东西在我的容器上安装目录
docker run -t -i -v '/on/my/host:/on/the/container' ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)
有没有办法创建多个主机 - 容器对?例如,以逗号分隔的列表,或传入数组?
我在Docker容器上安装了Nginx,我试图像这样运行它:
docker run -i -t -p 80:80 mydockerimage /usr/sbin/nginx
Run Code Online (Sandbox Code Playgroud)
问题在于Nginx的工作方式是初始进程立即产生一个主Nginx进程和一些工作者,然后退出.由于Docker只监视原始命令的PID,因此容器停止.
如何防止容器停止?我需要能够告诉它绑定到第一个子进程,或者阻止Nginx的初始进程退出.
我有一个Sinatra应用程序,煮沸,看起来基本上是这样的:
class MyApp < Sinatra::Base
configure :production do
myConfigVar = read_config_file()
end
configure :development do
myConfigVar = read_config_file()
end
def read_config_file()
# interpret a config file
end
end
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.我明白了undefined method read_config_file for MyApp:Class (NoMethodError)
逻辑read_config_file是非平凡的,所以我不想在两者中都重复.如何定义可以从我的配置块调用的方法?或者我只是以完全错误的方式解决这个问题?