如何将裸机工作者连接到docker TSA主机

时间:2017-08-22 11:37:08

标签: concourse

我已经关注了docker-compose大厅安装set up

所有内容都已启动并运行但我无法弄清楚在命令中使用--tsa-host值来将worker连接到TSA主机

值得一提的是,docker concourse web和db正在我希望用作裸机工作者的同一台机器上运行。

我试过1.使用大厅网络容器的IP地址,但没有快乐。我甚至无法从主机ping pinger容器IP。

1

sudo ./concourse worker   --work-dir ./worker   --tsa-host IP_OF_DOCKER_CONTAINER   --tsa-public-key host_key.pub  
--tsa-worker-private-key worker_key

我也尝试过使用2. CONCOURSE_EXTERNAL_URL和3.主机的IP地址,但也没有运气。

2

sudo ./concourse worker   --work-dir ./worker   --tsa-host http://10.XXX.XXX.XX:8080   --tsa-public-key host_key.pub  
--tsa-worker-private-key worker_key

3

sudo ./concourse worker   --work-dir ./worker   --tsa-host 10.XXX.XXX.XX:8080   --tsa-public-key host_key.pub  
--tsa-worker-private-key worker_key

设置的其他细节:

  1. Mac OSX Sierra
  2. Docker For Mac

2 个答案:

答案 0 :(得分:0)

请确认您使用主机的内部IP,而不是公共IP,而不是容器IP。

--tsa-host <INTERNAL_IP_OF_HOST>

如果您在设置文档中使用docker-compose.yml,则无需关心TSA-HOST,已经定义了环境

  CONCOURSE_TSA_HOST: concourse-web

答案 1 :(得分:0)

我最近使用了docker-compose.yml这里描述的步骤https://concourse-ci.org/docker-repository.html

执行完步骤后,请确认docker-compose.yml旁边有一个密钥目录。

mkdir -p keys/web keys/worker

ssh-keygen -t rsa -f ./keys/web/tsa_host_key -N ''
ssh-keygen -t rsa -f ./keys/web/session_signing_key -N ''

ssh-keygen -t rsa -f ./keys/worker/worker_key -N ''

cp ./keys/worker/worker_key.pub ./keys/web/authorized_worker_keys
cp ./keys/web/tsa_host_key.pub ./keys/worker

export CONCOURSE_EXTERNAL_URL=http://192.168.99.100:8080

docker-compose up