Recommended Services
› Amazon Web Services
› LeanCloud
› New Relic
› ClearDB
shallyy
V2EX  ›  云计算

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

  •  
  •   shallyy · Oct 10, 2017 · 6567 views
    This topic created in 3310 days ago, the information mentioned may be changed or developed.
    https://github.com/ansible-semaphore/semaphore.git
    运行 docker-compose up 之后
    ERROR:cannot locate specified Dockerfile:Dockerfile
    11 replies  •  2017-10-12 09:34:46 +08:00
    blackeeper
    blackeeper
    Oct 10, 2017
    1
    这个不是用 docker 运行的....
    WhiteLament
    WhiteLament
    Oct 11, 2017❤️2
    2
    docker-compose --verbose up
    输出调试信息来排查
    shallyy
    shallyy
    OP
    Oct 11, 2017
    3
    @WhiteLament 感谢回复 输出是这样 请问这个 dockerfile 该如何指定呢
    lxy42
    lxy42
    Oct 11, 2017❤️1
    4
    你是在 Dockerfile 所在目录执行 docker-composer up 命令吗?
    shallyy
    shallyy
    OP
    Oct 11, 2017
    5
    @lxy42 是的 而且只有一个 dockerfile
    lxy42
    lxy42
    Oct 11, 2017❤️2
    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 复制到该目录
    shallyy
    shallyy
    OP
    Oct 11, 2017
    7
    @lxy42 非常感谢
    WhiteLament
    WhiteLament
    Oct 11, 2017
    8
    dockerfile 可以这样指定:

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

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

    你也可以按#6 说的直接复制进去就好
    shallyy
    shallyy
    OP
    Oct 11, 2017
    9
    @lxy42
    @WhiteLament
    感谢两位回复 运行到第五步
    这个文件是复制到容器里吗 这一步对应的脚本在什么地方呢 囧
    WhiteLament
    WhiteLament
    Oct 11, 2017
    10
    我又看了一下,你一开始 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
    shallyy
    OP
    Oct 12, 2017
    11
    @WhiteLament 我跑起来了 把 scirps/proxy/Dockerfile 里的最后一行注释掉了
    然而进入 web 界面后 用户名密码怎么也不对 修改配置文件也没成功
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5750 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:25 · PVG 10:25 · LAX 18:25 · JFK 21:25
    ♥ Do have faith in what you're doing.