我正在为公司代理工作。我在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
的连接。
我在做什么错了?