我已经从Dockerfile构建了一个名为centos + ssh的基本映像.在centos + ssh的Dockerfile中,我使用CMD来运行ssh服务.
然后我想构建一个运行其他服务的图像,名为rabbitmq,Dockerfile:
FROM centos+ssh
EXPOSE 22
EXPOSE 4149
CMD /opt/mq/sbin/rabbitmq-server start
Run Code Online (Sandbox Code Playgroud)
要启动rabbitmq容器,请运行:
docker run -d -p 222:22 -p 4149:4149 rabbitmq
Run Code Online (Sandbox Code Playgroud)
但ssh服务不起作用,感觉rabbitmq的Dockerfile CMD覆盖了centos的CMD.
我做了一个私人注册表,curl xx.xx.xx.xx:5000没关系.我通过执行以下操作将图像推入docker私有注册表:
docker push xx.xx.xx.xx:5000/centos
它返回:
http://xx.xx.xx.xx:5000/v1/repositories/centos/tags/latest
问题是如何从注册表Web或命令获取所有图像.我无法从docker注册表api中找到任何信息.任何人都有帮助?:)
在Spark Standalone模式下,有主节点和工作节点.
这里有几个问题:
我创建了一个文件hello.txt:
docker run centos6-ssh echo "hello world" > /root/hello.txt
Run Code Online (Sandbox Code Playgroud)
docker将创建一个容器,执行命令和容器出口.问题是我如何访问该文件?
在容器退出的情况下,使用容器的正确方法是运行带有ssh服务背景的容器(-d args)?
这是我的代码示例:
case class Person(name:String,tel:String){
def equals(that:Person):Boolean = that.name == this.name && this.tel == that.tel}
val persons = Array(Person("peter","139"),Person("peter","139"),Person("john","111"))
sc.parallelize(persons).distinct.collect
Run Code Online (Sandbox Code Playgroud)
它回来了
res34: Array[Person] = Array(Person(john,111), Person(peter,139), Person(peter,139))
Run Code Online (Sandbox Code Playgroud)
为什么distinct不起作用?我希望结果为Person("john",111),Person("peter",139)