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

vps网友提供 10-10 讨论归档 11
https://github.com/ansible-semaphore/semaphore.git
运行 docker-compose up 之后
ERROR:cannot locate specified Dockerfile:Dockerfile

本文由 vps网友提供,转载请注明出处

本文链接: https://www.vpsvsvps.com/discuss/a/1676471861602422784.html

标签:
shallyy
10-12

@WhiteLament 我跑起来了 把 scirps/proxy/Dockerfile 里的最后一行注释掉了
然而进入 web 界面后 用户名密码怎么也不对 修改配置文件也没成功

WhiteLament
10-11

我又看了一下,你一开始 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
10-11

@lxy42
@WhiteLament
感谢两位回复 运行到第五步
这个文件是复制到容器里吗 这一步对应的脚本在什么地方呢 囧

WhiteLament
10-11

dockerfile 可以这样指定:

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

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

你也可以按#6 说的直接复制进去就好

shallyy
10-11

@lxy42 非常感谢

lxy42
10-11

@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
10-11

@lxy42 是的 而且只有一个 dockerfile

lxy42
10-11

你是在 Dockerfile 所在目录执行 docker-composer up 命令吗?

shallyy
10-11

@WhiteLament 感谢回复 输出是这样 请问这个 dockerfile 该如何指定呢

WhiteLament
10-11

docker-compose --verbose up
输出调试信息来排查

blackeeper
10-10

这个不是用 docker 运行的....