gpt4 book ai didi

Docker-Compose 无法复制 haproxy.cfg

转载 作者:行者123 更新时间:2023-12-02 21:56:56 24 4
gpt4 key购买 nike

我的问题是,我有一个 docker-compose.yml 文件和一个 haproxy.cfg 文件,我希望 docker-compose 复制 haproxy。 cfg 文件到 docker 容器。根据帖子Docker composer copy files我可以使用卷来做到这一点,但就我而言,我收到以下错误。谁能帮我实现这个目标。

下面是代码和所有内容

docker-compose.yml

version: "3.3"
services:
###After all services are up, we are initializing the gateway
gateway:
container_name: gateway-haproxy
image: haproxy
volumes:
- .:/usr/local/etc/haproxy
ports:
- 80:80
network_mode: "host"

文件夹结构

enter image description here

命令输出

root@ubuntu:/home/karunesh/Desktop/Stuff/SelfStudy/DevOps/docker# docker-compose up
Creating gateway-haproxy ...
Creating gateway-haproxy ... done
Attaching to gateway-haproxy
gateway-haproxy | <7>haproxy-systemd-wrapper: executing /usr/local/sbin/haproxy -p /run/haproxy.pid -f /usr/local/etc/haproxy/haproxy.cfg -Ds
gateway-haproxy | [ALERT] 219/163305 (6) : [/usr/local/sbin/haproxy.main()] No enabled listener found (check for 'bind' directives) ! Exiting.
gateway-haproxy | <5>haproxy-systemd-wrapper: exit, haproxy RC=1
gateway-haproxy exited with code 1

最佳答案

试试这个:

volumes:
- ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro

这只会挂载 haproxy.cfg,而不是挂载整个目录。 ro 是只读的缩写,它的使用保证容器在挂载后不会对其进行修改。

关于Docker-Compose 无法复制 haproxy.cfg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com