ruby-on-rails - docker-api 检查方法是否运行成功
问题描述
我正在使用 rails 6 api,我尝试使用 docker-api gem 创建 docker 容器。如何检查方法是否运行成功?我正在尝试一些东西,但没有用。
class ContainerController < ApplicationController
def info
@container = Docker::Container.create('Image' => 'alpine', 'Tty' => true, 'name' => 'lorem',
'ExposedPorts' => { '1234/tcp' => {} },
'HostConfig' => {
'PortBindings' => {
'1234/tcp' => [{ 'HostPort' => '1234', 'HostIp' => '0.0.0.0' }]
}
})
if Docker::Error
render json: "error",status: :created
else
@container.start
render json: @container,status: :created
end
end
解决方案
好像您只是在创建一个没有 RUN 的容器。文档
您可以检查您的容器并确保当前没有运行。
puts @container.json
#outputs: {... "State"=>{"Running"=>false}}
检查文档以运行容器
@container.start
推荐阅读
- r - 将线性函数系数添加到 R 中绘图的标题
- spring-boot - 方法调用:在 org.thymeleaf.expression.Dates 类型上找不到方法格式(java.time.LocalDate,java.lang.String)
- intellij-idea - Kotlin 库语法未着色
- javascript - 如何将 ms word 文档内容导入 ReactJS 组件?
- css - 缩小浏览器宽度时媒体查询不起作用?
- imageresizer - ImageResizer 许可证监控
- queue - 蓝色棱镜队列:将集合数据设置到一个队列行
- python - 有没有更好的方法来做这个 python
- sql - sql中的缺失值
- android - 缺少 Android Studio SDK 管理器