请教各位这个 docker 该怎么运行

2017-10-10 17:13:57 +08:00
 shallyy
https://github.com/ansible-semaphore/semaphore.git
运行 docker-compose up 之后
ERROR:cannot locate specified Dockerfile:Dockerfile
5477 次点击
所在节点    云计算
11 条回复
blackeeper
2017-10-10 22:14:49 +08:00
这个不是用 docker 运行的....
WhiteLament
2017-10-11 08:36:59 +08:00
docker-compose --verbose up
输出调试信息来排查
shallyy
2017-10-11 08:54:14 +08:00
@WhiteLament 感谢回复 输出是这样 请问这个 dockerfile 该如何指定呢
lxy42
2017-10-11 09:38:36 +08:00
你是在 Dockerfile 所在目录执行 docker-composer up 命令吗?
shallyy
2017-10-11 09:48:21 +08:00
@lxy42 是的 而且只有一个 dockerfile
lxy42
2017-10-11 11:39:49 +08:00
@shallyy 从[docker-compose.yml]( https://github.com/ansible-semaphore/semaphore/blob/develop/docker-compose.yml)文件来看
```
semaphore_proxy:
build: proxy
expose:
- 443
- 80
ports:
- 8080:80
- 8443:443
```
试试在当前目录新建 proxy 目录,然后把 Dockerfile 复制到该目录
shallyy
2017-10-11 13:01:53 +08:00
@lxy42 非常感谢
WhiteLament
2017-10-11 13:11:55 +08:00
dockerfile 可以这样指定:

https://docs.docker.com/compose/compose-file/

version: '2'
services:
webapp:
build:
context: ./dir
dockerfile: Dockerfile-alternate

你也可以按#6 说的直接复制进去就好
shallyy
2017-10-11 14:32:21 +08:00
@lxy42
@WhiteLament
感谢两位回复 运行到第五步
这个文件是复制到容器里吗 这一步对应的脚本在什么地方呢 囧
WhiteLament
2017-10-11 18:45:10 +08:00
我又看了一下,你一开始 build 缺的 Dockerfile 应该是指这个 scripts/proxy/Dockerfile
这个 semaphore_proxy 是一个 nginx 的 docker

你可以把 docker-compose.yml 最后那段改成形如这样

semaphore_proxy:
build:
context: ./scripts/proxy
dockerfile: ./Dockerfile

这样它会去找构建 nginx 的 Dockerfile
但是这个 nginx 的 Dockerfile 还需要一个证书:

ADD cert/ /etc/nginx/cert

它项目里没包括证书,需要你自己准备

各种坑……
shallyy
2017-10-12 09:34:46 +08:00
@WhiteLament 我跑起来了 把 scirps/proxy/Dockerfile 里的最后一行注释掉了
然而进入 web 界面后 用户名密码怎么也不对 修改配置文件也没成功

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/396530

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX