【发布时间】:2021-04-05 23:49:20
【问题描述】:
如何在 docker 上设置 anycable(action cable) 端口?
这是我的 Anycable Dockerfile
来自红宝石:2.6.3-alpine3.10
WORKDIR /home/app
复制。 /home/app/
暴露 50051
CMD ["anycable"]
这是我的 docker-compose
版本:“3” 服务: 应用程序: 建造: 语境: 。 dockerfile: ./dockers/app/Dockerfile 容器名称:out_app 重启:除非停止 卷: - 。:/应用程序 - /app/node_modules - /应用程序/公共/资产 - /应用程序/公共/包 端口: - 3000:3000 D b: 建造: 语境: 。 dockerfile: ./dockers/postgis/Dockerfile 容器名称:out_db 环境: POSTGRES_USER:${DOCKER_DB_USER} POSTGRES_PASSWORD:${DOCKER_DB_PASSWORD} POSTGRES_DB:${DOCKER_DB_NAME} 卷: - /docker_data/giggle/postgres:/var/lib/postgresql/data 端口: - 5435:5432 nginx: 建造: 语境: 。 dockerfile: ./dockers/web/Dockerfile 容器名称:out_web 重启:除非停止 端口: - 80:80 - 443:443 取决于: - 应用程序 卷: - ./dockers/web/nginx.conf:/etc/nginx/conf.d/default.conf - ./data/certbot/conf:/etc/letsencrypt - ./data/certbot/www:/var/www/certbot 证书机器人: 图片:certbot/certbot 重启:除非停止 卷: - ./data/certbot/conf:/etc/letsencrypt - ./data/certbot/www:/var/www/certbot 入口点:“/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'” 雷迪斯: 图片:redis 卷: - ../../tmp/db:/var/lib/redis/data 延迟工作: 建造: 语境: 。 dockerfile: ./dockers/delayed_job/Dockerfile 容器名称:out_delayed_job 命令:bundle exec rails 工作:工作 取决于: - D b 卷: - .:/app
任何电缆:
图像:'anycable/anycable-go:edge-mrb'
端口:
-“3334”
环境:
ANYCABLE_HOST:0.0.0.0
REDIS_URL: redis://redis:6379/1
ANYCABLE_RPC_HOST: 0.0.0.0:3334
ANYCABLE_DEBUG:1
命令:bundle exec anycable
任何电缆: 建造: 语境: 。 dockerfile:./dockers/anycable/Dockerfile 容器名称:anycable 命令:bundle exec anycable 取决于: - redis
【问题讨论】:
标签: ruby-on-rails docker docker-compose actioncable