【发布时间】:2020-09-23 03:51:30
【问题描述】:
在 centOS 上克隆 14.1 版后,我使用 docker-compose 安装了 AWX。已关注https://github.com/ansible/awx/blob/devel/INSTALL.md 默认 UI 在端口 80 上启动。 我正在尝试将其配置为 https 可访问。不想在前面使用 NGINX。 我浏览了一些博客,但没有得到太多。我已经创建了自签名证书并在 awx 清单、证书和密钥中进行了配置,启用了端口 443。Docker 显示进程在 80 和 443 处启动,但无法访问 AWX UI。
host_port_ssl=443
ssl_certificate=/opt/awx/certs/cert.pem
ssl_certificate_key=/opt/awx/certs/key.pem
docker_compose_dir="~/.awx/awxcompose"
如果我做得对,你能建议一下吗?
(root@hostname):~/.awx/awxcompose# cat docker-compose.yml
version: '2'
services:
web:
image: ansible/awx:14.1.0
container_name: awx_web
depends_on:
- redis
- postgres
ports:
- "443:8053"
- "80:8052"
hostname: awxweb
user: root
restart: unless-stopped
volumes:
- supervisor-socket:/var/run/supervisor
- rsyslog-socket:/var/run/awx-rsyslog/
- rsyslog-config:/var/lib/awx/rsyslog/
- "~/.awx/awxcompose/SECRET_KEY:/etc/tower/SECRET_KEY"
- "~/.awx/awxcompose/environment.sh:/etc/tower/conf.d/environment.sh"
- "~/.awx/awxcompose/credentials.py:/etc/tower/conf.d/credentials.py"
- "~/.awx/awxcompose/nginx.conf:/etc/nginx/nginx.conf:ro"
- "~/.awx/awxcompose/redis_socket:/var/run/redis/:rw"
- "/opt/awx/certs/cert.pem:/etc/nginx/awxweb.pem:ro"
- "/opt/awx/certs/key.pem:/etc/nginx/awxweb_key.pem:ro"
environment:
http_proxy:
https_proxy:
no_proxy:
task:
image: ansible/awx:14.1.0
container_name: awx_task
depends_on:
- redis
- web
- postgres
command: /usr/bin/launch_awx_task.sh
hostname: awx
user: root
restart: unless-stopped
volumes:
- supervisor-socket:/var/run/supervisor
- rsyslog-socket:/var/run/awx-rsyslog/
- rsyslog-config:/var/lib/awx/rsyslog/
- "~/.awx/awxcompose/SECRET_KEY:/etc/tower/SECRET_KEY"
- "~/.awx/awxcompose/environment.sh:/etc/tower/conf.d/environment.sh"
- "~/.awx/awxcompose/credentials.py:/etc/tower/conf.d/credentials.py"
- "~/.awx/awxcompose/redis_socket:/var/run/redis/:rw"
- "/opt/awx/certs/cert.pem:/etc/nginx/awxweb.pem:ro"
environment:
http_proxy:
https_proxy:
no_proxy:
SUPERVISOR_WEB_CONFIG_PATH: '/etc/supervisord.conf'
redis:
image: redis
container_name: awx_redis
restart: unless-stopped
environment:
http_proxy:
https_proxy:
no_proxy:
command: ["/usr/local/etc/redis/redis.conf"]
volumes:
- "~/.awx/awxcompose/redis.conf:/usr/local/etc/redis/redis.conf:ro"
- "~/.awx/awxcompose/redis_socket:/var/run/redis/:rw"
postgres:
image: postgres:10
container_name: awx_postgres
restart: unless-stopped
volumes:
- ~/.awx/pgdocker/10/data/:/var/lib/postgresql/data:Z
environment:
POSTGRES_USER: awx
POSTGRES_PASSWORD: awxpass
POSTGRES_DB: awx
http_proxy:
https_proxy:
no_proxy:
volumes:
supervisor-socket:
rsyslog-socket:
rsyslog-config:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
81d087f70d27 ansible/awx:14.1.0 "/usr/bin/tini -- ..." 3 minutes ago Up 3 minutes 8052/tcp awx_task
f77f731efaa2 ansible/awx:14.1.0 "/usr/bin/tini -- ..." 3 minutes ago Up 3 minutes 0.0.0.0:80->8052/tcp, 0.0.0.0:443->8053/tcp awx_web
076ad0550300 postgres:10 "docker-entrypoint..." 6 days ago Up 3 minutes 5432/tcp awx_postgres
287cd57a5895 redis "docker-entrypoint..." 6 days ago Up 3 minutes 6379/tcp awx_redis
【问题讨论】:
-
你也可以粘贴 docker-compose 吗?你也可以粘贴 docker ps 的输出
-
感谢 Taybur 的回复。我已经更新了详细信息。
标签: ssl https docker-compose ansible-awx