Docker项目容器nginx conf引用完全不同的项目。在mac上运行(这真的很奇怪!)

Docker项目容器nginx conf引用完全不同的项目。在mac上运行(这真的很奇怪!),docker,nginx,visual-studio-code,docker-compose,Docker,Nginx,Visual Studio Code,Docker Compose,我在2012年的macbook pro上使用mac mojave 我有最新的docker桌面运行,最新的postgres和最新的vscode。实际上,我已经重新安装了它们,并试图解决我面临的问题 这个问题很奇怪。我从哪里开始!!! 我试图使用github上的repo配置,让nginx在使用反向代理的多容器应用程序中运行 我还有一些其他docker项目,我一直在用docker compose在mac上开发 和这里的回购协议一样 这就是它变得奇怪的地方。 如果我修剪容器、网络、图像和卷,并在git

我在2012年的macbook pro上使用mac mojave

我有最新的docker桌面运行,最新的postgres和最新的vscode。实际上,我已经重新安装了它们,并试图解决我面临的问题

这个问题很奇怪。我从哪里开始!!! 我试图使用github上的repo配置,让nginx在使用反向代理的多容器应用程序中运行

我还有一些其他docker项目,我一直在用docker compose在mac上开发 和这里的回购协议一样

这就是它变得奇怪的地方。 如果我修剪容器、网络、图像和卷,并在github上重新克隆项目,nginx日志将引用来自完全不同项目的主机

nginx: [emerg] host not found in upstream "asgiserver:8000" in /etc/nginx/nginx.conf:13
2020/11/13 23:13:47 [emerg] 1#1: host not found in upstream "asgiserver:8000" in 
/etc/nginx/nginx.conf:13
现在我所做的是删除并重新安装Docker和vs代码。 我仍然从一个完全不同的项目中得到了这个上游配置的参考

nginx: [emerg] host not found in upstream "asgiserver:8000" in /etc/nginx/nginx.conf:13
2020/11/13 23:13:47 [emerg] 1#1: host not found in upstream "asgiserver:8000" in 
/etc/nginx/nginx.conf:13
我实际上克隆了我在ec2上的github上复制的repo,只是为了我自己的理智,当项目启动时,来自nginx的日志是不同的。没有对AsgServer的引用


另一个项目配置究竟是如何显示在另一个项目容器中的?

最终解决了这个问题。我使用docker插件编写vs代码。
不知何故,在图像部分出现了一个旧图像列表。Docker image prune不会删除这些,因此手动删除它们是唯一的方法。删除后,应用程序按预期工作。

这确实是一个问题。也就是说,您还没有定义上游。尝试打开该容器中的shell以检查配置。这不太可能是VS代码或Docker问题。这是一个简单明了的Nginx配置问题。
Nginx.conf
的第13行来自哪里?它不是通过魔法到达那里的。我猜你的
Dockerfile
要么在中复制了错误的内容,要么当你启动容器时,你从错误的项目中装入了一个卷。@tadman这是从github上的回购中重新提取的。我在不同的目录中做过几次。我无法打开外壳,因为容器一直在重新启动。在docker compose配置中,restart始终为true。错误不断地使容器崩溃。所有卷都会被多次修剪和容器等。您可以始终使用
CMD
覆盖启动它
docker run-it--rm CONTAINER bash通常会这样做,不过如果您有其他环境或卷选项(
-v
),请确保也包括这些选项。您还可以在
docker compose.yml
@tadman docker:daemon的错误响应:OCI运行时创建失败:container\u linux.go:349:启动容器进程导致“exec:\“bash\”:在$PATH中找不到可执行文件:未知。