docker:shell脚本中的参考格式无效

我正在尝试创建一个shell脚本来运行一个码头集装箱,我正在挣扎。 我的脚本是这样的: #!/bin/bash if [ "$1" == "" ]; then echo "Usage > run.sh IMAGE NAME" echo echo "ie ./build.sh cd2:0.0.49" exit fi echo $1 docker run -it –rm \ -e NODE_PATH='./src'\ -e NODE_HOST='0.0.0.0'\ -e NODE_ENV='production'\ -e DOCKER=true\ -e PORT='8080'\ -e STAGING=true\ -e SENDGRID_API_KEY='<redacted>'\ -p 8080:8080 $1 当我运行: bash run.sh cd2:0.0.50 我得到: docker: invalid reference […]

存储Docker映像以在各个区域部署

我们正在部署一个相同的应用程序来检测部署在其上的EC2实例的区域,以便它可以使用RDS,Elasticache等各种服务的正确配置。在部署应用程序时,我们是否应该将图像同时东西方地区? 我只是想了解是否在两个区域存储相同的图像的优点。

WebStorm远程解释器不能使用TSLint

我跟着这个链接在WebStorm中设置了一个Docker的远程解释器,现在我想用它作为TSLint插件的解释器,我在上面的窗口中看到: 但是当我尝试配置解释器时,我只能得到本地解释器的选项。 有什么办法可以配置它使用远程的? 这就是我所看到的:

如何使用docker撰写v3直接在容器中安装NFS共享/卷

我有一个合成文件v3共有3个服务共享/使用相同的音量。 在使用群集模式时,我们需要创建额外的容器和卷来管理群集中的服务。 我打算使用NFS服务器,以便单个NFS共享将直接挂载到群集中的所有主机上。 我在下面找到了两种做法,但是需要在docker主机上执行额外的步骤 – 在主机上使用“fstab”或“mount”命令挂载NFS共享,然后将其用作Docker服务的主机卷。 使用Netshare插件 – https://github.com/ContainX/docker-volume-netshare 有没有一个标准的方式,我可以直接使用/装载NFS共享使用泊坞窗撰写V3通过执行只有很少/没有步骤(我明白,“nfs-common”包是必需的)在码头主机?

排除Docker群体服务

如果你想删除一个群服务,有没有任何概念,即现有会话的服务请求,但不接受新的请求?

詹金斯和码头插件选项

我有一个工作Jenkins配置,它使用Docker插件( https://wiki.jenkins.io/display/JENKINS/Docker+Plugin )将构建卸载到Docker容器。 构建的某些部分需要以下docker选项才能成功: –security-opt seccomp=unconfined 如果我用这个选项启动容器,我可以在容器中手动构建。 我怎样才能通过Jenkins / Docker插件UI指定这个选项,以便Jenkins可以用这个选项启动容器?

如何安装相同版本的Docker镜像?

在机器AI上安装了docker image FOO / BAR。 如何查询该映像的版本,以及如何将相同的版本安装到机器B? 请注意,在机器上,BI不需要FOO / BAR的最新可用版本,但与机器A的版本相同。我不想对机器A上的图像进行本地修改。

Spring&Docker:RMI主机名解析为0.0.0.0,而不是其预期的IP地址

我目前正在开发一个将Docker和Spring程序与RMI服务相关联的项目,而我找不到解决问题的方法。 我试图通过docker-compose.yml文件将两个Spring程序部署到两个不同的容器中。 第一个暴露了地址为0.0.0.0 (全部)的RMI接口以及特定的端口(在Docker文件中也是EXPOSEd)。 而第二个只是一个使用远程接口的RMI客户端。 为了访问公开RMI服务的容器,我通过Compose文件中的links参数给它一个别名,如下所示: services: rmi-service: … rmi-client: … links: – rmi-service:rmihost 当我用docker-compose up -d启动我的容器时,如果我从第二个容器执行命令ping rmihost ,它工作的很好。 但是当我尝试启动我的Spring RMI客户端时,出现以下错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'my.rmi.client' defined in class path resource [META-INF/rmi-client-spring.xml]: Invocation of init method failed; nested exception is org.springframework.remoting.RemoteConnectFailureException: Could not connect to remote service [rmi://rmihost:11199/businessService]; nested exception is java.rmi.ConnectException: Connection […]

Cron在Docker上的最佳实践

我已经过渡到使用码头与cron一段时间,但我不知道我的设置是最佳的。 我有一个cron容器,运行大约12个不同的脚本。 我可以编辑脚本的时间表,但为了部署一个运行的软件的新版本(一些运行了大约半天的脚本),我必须创建一个新的容器来运行一些脚本,而其他脚本完成。 我正在考虑为每个脚本运行一个容器(容器将共享图像中的所有内容,但crontab)。 但是,这仍然会使很难将更新协调到共享相同代码的多个容器。 我正在考虑的另一种选择是在主机上运行cron,每个命令都是一个docker run命令。 这样做可以让我通过在crontab使用环境变量来更新下一个运行映像。 有没有人有任何这两种解决方案的经验? 还有其他解决方案可以帮助吗?

在Eclipse Che中,连接被MySQL运行时拒绝

我试图从多机器工作区中的另一个NodeJS运行时连接到MySQL运行时的数据库。 在测试中,我打电话给目标用户列表的API http://localhost:3000/target 。 这个API中的代码在db上运行一个SELECT: … exports.list = function(req, res) { req.getConnection(function(err, connection) { if (err) { console.log("MySQL " + err); } else { connection.query('SELECT id FROM target', function(err, rows) { if (err) { console.log("Error Selecting : %s ", err); } else { … 我从终端得到的结果是: get target list from http://localhost:3000/target MySQL Error: connect ECONNREFUSED 127.0.0.1:3306 […]