Menda quyidagi sozlamalar mavjud:
1-chi mashina. Github integratsiyasiga ega Docker serveri.
2-mashina. Docker-agent yordamida ishlab chiqarish shu tarzda boshlanadi:
docker run -d
-e DRONE_SERVER=<ip:host>
-e DRONE_SECRET=<secret>
-v /var/run/docker.sock:/var/run/docker.sock
--restart=always
--name=drone-agent
drone/agent:0.8 agent
Quyidagi .drone.yml bilan repo:
pipeline:
run:
image: docker/compose:1.21.2
commands:
- cd <dir_with_docker-compose.yml>
- docker-compose up -d <service_name>
volumes:
- /var/run/docker.sock:/var/run/docker.sock
when:
branch: [<branch_name>]
shuning uchun men ushbu .drone.yml bilan qurishni ishga tushirganimda, men quyidagi natijani olaman:
cd <dir_with_docker-compose.yml>
docker-compose up -d <service_name>
Starting docker_<service_name>_1 ...
Starting docker_<service_name>_1 ... error
ERROR: for docker_<service_name>_1 Cannot start service <service_name>: driver failed programming external connectivity on endpoint docker_<service_name>_1
(<hash>): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
ERROR: for <service_name> Cannot start service <service_name>: driver failed programming external connectivity on endpoint docker_<service_name>_1
(<hash>): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
Encountered errors while bringing up the project.
Lekin cd <dir_with_docker-compose.yml> va docker-compose up -d <service_name> orasiga docker ps yoki netstat -tulpn kiritsam, xizmat muvaffaqiyatli ishga tushadi.
Nima uchun bu sodir bo'ladi?