通过让用户foo运行docker-compose up -d,docker-compose.yml文件用于创建多个Docker容器。但是,计划删除用户foo,并且我们希望由不同的用户bar负责运行这些相同的容器。现在还必须将docker-compose.yml文件和已挂载的卷移动到不同的位置。 现在,用户bar是否可以接管对现有Docker容器的控制,而不是让用户foo执行docker-compose down,并让用户bar将所有文件复制到新位置,然后运行docker-compose up -d 这样,我们将避免在由用户bar创建的新创建的Docker容器中重做设置步骤。
我对Google平台和Docker相当陌生,我设置了一个节点集群,创建了一个Dockerfile,该文件复制回购,并在公共端口上运行Clojure REPL。我可以连接到它从我的IDE和玩我的代码,太棒了!
不过,REPL可能会通过SSH进行隧道化,但这里是我问题的起点。I找不到合适的位置将SSH转换为,以便对Docker运行REPL的repo进行更改:
公开的IP只是公开REPL服务(正确的kubernetes术语?)也不允许我进去。
集群主端点也不是,它给了我一个公钥错误,即使我遵循了Adding or removing SSH keys for all of the instan
这是我的docker撰写文件
version: '2'
# based off compose-sample-2, only we build nginx.conf into image
# uses sample site from https://startbootstrap.com/template-overviews/agency/
services:
proxy:
build:
context: .
dockerfile: nginx.Dockerfile
ports:
- '80:80'
我正在运行一个sls文件,它启动了一个应该在后台保持活动的docker容器。它确实起作用了,容器已经启动并运行。但是,在我杀死我的助手上的容器之前,我不能运行任何其他state.apply命令,因为我得到:
The function "state.apply" is running as PID 44455 and was started at 2020, Aug 19 18:49:13.242099 with jid 20200819184913242099
现在,我找到了以下文档:,这意味着它实际上是可能的。但是,当我将它添加到我的SLS文件中时,它不起作用。在杀死容器之