无法访问浏览器中正在运行的Docker容器

时间:2018-08-21 16:22:33

标签: docker docker-compose dockerfile vmware-player

我正在为公司代理工作。我在Windows 10计算机上,但我也在运行VMware。在VMware内部,我正在运行Fedora 28映像。因为我在公司代理后面,所以我必须在Windows 10上运行NTLM代理服务器,以便Fedora可以连接到互联网。

我已完成所有设置,可以访问互联网并完美提取docker映像。我正在docker-compose上学习本教程here

这是我的目录结构:

docker-compose-tut 
├── commander 
│ └── Dockerfile 
└── docker-compose.yml

Dockerfile

FROM node:latest

ENV http_proxy=http://prx:3128
ENV https_proxy=http://prx:3128
ENV ftp_proxy=http://prx:3128
ENV no_proxy=localhost,127.0.0.1

RUN curl -L https://github.com/joeferner/redis-commander/tarball/v0.4.5  | tar zx
RUN npm install -g redis-commander

ENTRYPOINT ["redis-commander"]

CMD ["--redis-host", "redis"]

EXPOSE 8081

docker-compose.yml

backend:
    image: redis:latest
    restart: always

frontend:
    build: commander
    links:
        - backend:redis
    environment:
        - ENV_VAR1 = some_value
    ports:
        - 8081:8081
    environment:
        - VAR1=value
    restart: always

当我运行命令docker-compose up -d时,得到以下输出

[root@localhost docker-compose-tut]$ docker-compose up -d
Building frontend
Step 1/10 : FROM node:latest
 ---> b064644cf368
Step 2/10 : ENV http_proxy http://prx:3128
 ---> Using cache
 ---> f70ae2e24003
Step 3/10 : ENV https_proxy http://prx:3128
 ---> Using cache
 ---> 12a4e65a3874
Step 4/10 : ENV ftp_proxy http://prx:3128
 ---> Using cache
 ---> 77abdce2f8d7
Step 5/10 : ENV no_proxy localhost,127.0.0.1
 ---> Using cache
 ---> 467c4f25e4f7
Step 6/10 : RUN curl -L https://github.com/joeferner/redis-commander/tarball/v0.4.5  | tar zx
 ---> Using cache
 ---> e3f8b2d8ad64
Step 7/10 : RUN npm install -g redis-commander
 ---> Running in 3189b0fa1086
npm WARN deprecated ejs@0.8.8: Critical security bugs fixed in 2.5.5

当我输入命令docker-compose ps时,这实际上就是输出

Name   Command   State   Ports
------------------------------

当我输入命令docker-compose --services时,输出如下:

backend
frontend

如果我打开浏览器并输入http://localhost:8081,浏览器会说无法建立与http://localhost:8081的连接。

我在做什么错了?

0 个答案:

没有答案