我试图设置一个nginx-proxy容器,通过子域名在端口80上访问我的其他容器,而不是特殊端口。可以想象,我无法使其工作。
我对docker本身有点陌生,并发现编写
我读到说不同网络上的容器无法相互访问,也许这就是nginx-proxy未将请求转发到其他容器的原因。然而,我无法找到一种方法来配置我的
我尝试了以下操作,但出现错误提示说我不能以这种方式加入系统网络:
我也尝试过
我应该如何编写
奖励问题:除了我应该知道的
我对docker本身有点陌生,并发现编写
docker-compose.yml
文件更加舒适,因此我不必经常编写冗长的docker run ...
命令。我认为启动容器的方式没有区别,无论是使用docker
还是docker-compose
。但是,我注意到一个区别是使用docker
启动容器不会创建任何新网络,但是使用docker-compose
后,之后会有一个xxx_default
网络。我读到说不同网络上的容器无法相互访问,也许这就是nginx-proxy未将请求转发到其他容器的原因。然而,我无法找到一种方法来配置我的
docker-compose.yml
文件,以便不创建任何新网络,而是像docker run
一样加入默认桥接网络。我尝试了以下操作,但出现错误提示说我不能以这种方式加入系统网络:
networks:
default:
external:
name: bridge
我也尝试过
network_mode: bridge
,但好像没有什么区别。我应该如何编写
docker-compose.yml
文件以不创建新网络,或者根本不可能?奖励问题:除了我应该知道的
docker
和 docker-compose
之间的其他差异吗?