我已经关注了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
设置的其他细节:
答案 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