请教各位这个 docker 该怎么运行
运行 docker-compose up 之后
ERROR:cannot locate specified Dockerfile:Dockerfile
本文由 vps网友提供,转载请注明出处
本文链接: https://www.vpsvsvps.com/discuss/a/1676471861602422784.html
本文由 vps网友提供,转载请注明出处
本文链接: https://www.vpsvsvps.com/discuss/a/1676471861602422784.html
@WhiteLament 我跑起来了 把 scirps/proxy/Dockerfile 里的最后一行注释掉了
然而进入 web 界面后 用户名密码怎么也不对 修改配置文件也没成功
我又看了一下,你一开始 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
它项目里没包括证书,需要你自己准备
各种坑……
@lxy42
@WhiteLament
感谢两位回复 运行到第五步
这个文件是复制到容器里吗 这一步对应的脚本在什么地方呢 囧
dockerfile 可以这样指定:
https://docs.docker.com/compose/compose-file/
version: '2'
services:
webapp:
build:
context: ./dir
dockerfile: Dockerfile-alternate
你也可以按#6 说的直接复制进去就好
@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 复制到该目录
@WhiteLament 感谢回复 输出是这样 请问这个 dockerfile 该如何指定呢