我在一些面临问题的项目中担任DevOps的工作,
我有一个docker-compose.yml,它可以与192.168.0.38这样的本地IP正常工作,但是我想使用我的AWS IP(54.xxx.xxx.23)而不是本地主机IP对其进行映射。
版本:“3”
服务:
api:
构建:./ api
图片:api
环境:
-PYTHONUNBUFFERED = 1
暴露:
-$ {scikiqapiport}
端口:
-$ {scikiqapiport}:$ {scikiqapiport}
命令:
“python3 manage.py makemigrations”
命令:
“chmod -R 777 ./scikiq/scikiq/static:rw”
命令:
“python3 manage.py迁移”
命令:“gunicorn --workers = 3 --bind = 0.0.0.0:$ {scikiqapiport} wsgi”
重新启动:失败
依赖于取决于:
-基础
数量:
-“../compressfile:/home/data/arun/compressfile”
-“静态:/ home / data / arun / scikiq / scikiq / static:rw”
scikiqweb:
构建:./ web
图片:网页
端口:
-$ {scikiqwebport}
命令:
“gunicorn --workers = 3 --bind = 0.0.0.0:$ {scikiqwebport} wsgi”
重新启动:失败
依赖于取决于:
-基础
nginx:
图片:nginx
端口:
-$ {scikiqwebport}:80
数量:
-./nginx:/etc/nginx/conf.d
依赖于取决于:
-scikiqweb1
基础:
构建:./ base-image
图片:scikiq_base
数量:
压缩文件:
静态的:
您的帮助将不胜感激。
谢谢
最佳答案
将公共(public)IP放在使用本地IP的地方
关于docker - 在本地开发中具有远程IP(54.xxx.xxx.23)的docker容器端口映射,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53920064/