解决docker容器中的nginx代理其他容器出现404或者不通
例如下面这段dockerfile,需要指定容器在同一networks下,才可以通过nginx中的proxy_pass代理成功,当然最后需要在services同级声明外部网络
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| version: '3' services: nginx: container_name: 'nginx' restart: 'always' image: 'nginx' networks: - frontend ports: - '80:80' - '443:443' volumes: - '/home/nginx/www:/usr/share/nginx/html' - '/home/nginx/log:/var/log/nginx/' - '/home/nginx/conf:/etc/nginx/conf.d'
music: container_name: 'music' restart: 'always' image: 'binaryify/netease_cloud_music_api' ports: - '3000:3000' networks: - frontend networks: frontend:
|
查看容器信息命令,可以获取容器ip等信息
1
| docker inspect container
|