Как я могу подключить голого рабочего к хосту докера TSA
Я следил за установкой докер-композиторского зала
Все работает, но я не могу понять, что использовать в качестве --tsa-host
значение в команде для подключения работника к хосту TSA
Стоит упомянуть, что web-интерфейс докера и база данных работают на той же машине, которую я надеюсь использовать в качестве голого рабочего.
Я попытался 1. использовать IP-адрес веб-контейнера конкурса, но без радости. Я не могу даже пропинговать 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
Другие детали настройки:
- Mac OSX Sierra
- Докер для Mac
2 ответа
Я недавно использовал 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
Подтвердите, что вы используете внутренний IP-адрес хоста, а не публичный IP-адрес, а не IP-адрес контейнера.
--tsa-host <INTERNAL_IP_OF_HOST>
Если вы используете docker-compose.yml
как в его документе по настройке, вам не нужно заботиться о TSA-HOST, среда, которая уже была определена
CONCOURSE_TSA_HOST: concourse-web