我正在使用docker做一个项目,在这里我必须将一个web服务器配置到一个容器上,这将从我的web浏览器中得到。我使用debian在VMware中创建了我的测试环境。我为我的web服务器配置了一个nginx反向代理和一个dockerfile。下面你会找到我的docker-compose.yml文件。
services:
reverse-proxy:
image: "jwilder/nginx-proxy:alpine"
container_name: "reverse-proxy"
volumes:
- "/usr/share/nginx/html"
- "/etc/nginx/dhparam"
- "/etc/nginx/vhost.d"
- "/etc/nginx/certs"
- "/run/docker.sock:/tmp/docker.sock:ro"
restart: "always"
ports:
- "80:80"
- "443:443"
container:
depends_on:
- reverse-proxy
image: web-new:latest
container_name: "webserver"
restart: unless-stopped现在容器都配置好了,当我尝试用它的ip (curl)访问它时,它可以工作,我试图从我的访问它,但是它不能工作。任何人都可以帮忙,我是新来的对接者,我真的很感谢你的帮助。
谢谢。
发布于 2022-09-23 15:17:59
几点建议:
container: <---- HERE
depends_on:
- reverse-proxy
image: web-new:latest
container_name: "webserver"
restart: unless-stopped关键字“容器”经常与docker命令一起使用(例如,docker container ls,使用它作为您的服务名称(例如,docker container logs container!!),您会感到困惑/错误。
docker logs reverse-proxy?关于你的问题,你很可能在一个/两个方面都能找到暗示。jwilder/nginx-proxy --您是否能够成功地从其码头回购中运行这个示例撰写文件--为了方便起见,可以在下面重复一遍?如果不是--从这里开始(开始很简单,特别是当你刚接触到码头时,并且一次推一个层的复杂性)。version: '2'
services:
nginx-proxy:
image: jwilder/nginx-proxy
ports:
- "80:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
whoami:
image: jwilder/whoami
environment:
- VIRTUAL_HOST=whoami.localhttps://stackoverflow.com/questions/73828179
复制相似问题