dton37910 2018-12-05 09:38
浏览 304

使用docker-compose.yml和Dockerfile从源代码构建Grafana,路径设置错误,未找到go命令

I am trying to install Grafana with docker-compose.yml and Dockerfile. This is giving me error of "go command not found"; I think this is because gopath is not setup properly. Same commands I have run one by one in host machine everything is working but same process I am trying with Docker and it is giving me error.

NOTE for error checking please click on link in last.

My docker-compose.yml file

version: '3'
services:
   web:
      build: .
      container_name: grafana
      ports:
        - "9000:3000"
      expose:
        - 9000
      volumes:
        - .:/newvolebs
      networks:
        - overlay
      environment:
         MYSQL_HOST: mysql
         MYSQL_DATABASE: grafana
         MYSQL_USERNAME: root
         MYSQL_PASSWORD: 12345
   mysql:
      image: mysql:5.6
      ports:
        - "3306:3306"
      expose:
        - 3306
      volumes:
        - newvolebs:/var/lib/mysql
      networks:
        - overlay
      environment:
          MYSQL_ROOT_PASSWORD: 12345
          MYSQL_DATABASE: grafana
volumes:
 newvolebs:
   driver: local
networks:
 overlay:
   driver: "bridge"

my DockerFile

FROM centos:centos7
RUN     useradd centos && \
        yum install -y sudo && \
        echo "centos ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
USER centos
ENV PATH="/home/centos/go:${PATH}"
RUN     sudo cd /home/centos && \
        sudo yum -y update && \
        sudo yum --setopt=tsflags=nodocs -y install \
        wget \git \
        gcc-c++ make \tar && \
        sudo wget https://storage.googleapis.com/golang/go1.11.2.linux-amd64.tar.gz && \
        sudo tar -xzvf go1.11.2.linux-amd64.tar.gz && \
        sudo mv go gocode && \
        curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash && \
        sudo yum -y install nodejs && \
        yum clean all && \
        sudo chmod 666 ~/.bashrc && \
        sudo echo "export GOROOT=$HOME/gocode" >> ~/.bashrc \
        && sudo echo "export PATH=$PATH:$GOROOT/bin" >> ~/.bashrc \
        && sudo echo "export GOPATH=$HOME/go" >> ~/.bashrc \
        && sudo echo "export PATH=$PATH:$GOPATH/bin" >> ~/.bashrc && \
        PATH="${GOROOT}/bin:$PATH}" && \
        export GOPATH=/home/centos/go && \
        export GOROOT=/home/centos/gocode && \
        source /home/centos/.bashrc && \
        sudo mkdir -p $HOME/go/{src,pkg,bin} && \
        cd $GOPATH/src && \
        go get github.com/grafana/grafana && \
        cd $GOPATH/src/github.com/grafana/grafana && \
        go run build.go setup \
        go run build.go build && \
        npm install -g yarn && \
        yarn install --pure-lockfile && \
        yarn watch && \
        cd go/src/github.com/grafana/grafana/bin/  && \
        grafana-server \
        echo "[main_settings]" > /var/www/html/config.ini \
        && echo "headerTitle='Dashboard'" >> /var/www/html/config.ini \
        && echo "encryptKey='ffgfjhvjhvjcfgfjj'" >> /var/www/html/config.ini \
        && echo ";Timezone Setting. ex: 'America/New_York'" >> /var/www/html/config.ini \
        && echo "defaultTimezone=''" >> /var/www/html/config.ini \
        && echo ";Database parameters for system usage (Should not be used by custom dashboard/charts)" >> /var/www/html/config.ini \
        && echo "dashboardDatabaseServer=mysql" >> /var/www/html/config.ini \
        && echo "dashboardDatabaseName=dashboard" >> /var/www/html/config.ini \
        && echo "dashboardDatabaseUserName=root" >> /var/www/html/config.ini \
        && echo "dashboardDatabasePassword=12345 >> /var/www/html/config.ini \
        && echo ";grafana credentials" >> /var/www/html/config.ini \
        && echo "grafanaDatabaseServer=mysql" >> /var/www/html/config.ini \
        && echo "grafanaDatabaseName=grafana" >> /var/www/html/config.ini \
        && echo "grafanaDatabaseUserName=root" >> /var/www/html/config.ini \
        && echo "grafanaDatabasePassword=12345" >> /var/www/html/config.ini && \
EXPOSE  9000
WORKDIR  /home/centos

This is the error when I execute docker-compose build

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号
    • ¥50 安装pyaudiokits失败
    • ¥15 计组这些题应该咋做呀
    • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
    • ¥15 让node服务器有自动加载文件的功能