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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。