GithubHelp home page GithubHelp logo

Docker 报错~!~!(后端) about jiezhang HOT 2 OPEN

yigger avatar yigger commented on September 15, 2024
Docker 报错~!~!(后端)

from jiezhang.

Comments (2)

yigger avatar yigger commented on September 15, 2024

看起来源出了问题~

from jiezhang.

yigger avatar yigger commented on September 15, 2024

把 Dockerfile 改为用下面这段代码试试

FROM ubuntu:20.04
ARG DEBIAN_FRONTEND=noninteractive

# 基础设施
RUN  cp /etc/apt/sources.list /etc/apt/sources.list.bak \
    && sed 's/archive\.ubuntu\.com/mirrors\.163\.com/' /etc/apt/sources.list.bak | tee /etc/apt/sources.list \
    && apt-get update \
    && apt-get -y install apt-utils locales gnupg \
    && apt-get -y upgrade \
    && rm -rf /var/lib/apt/lists/* \
    && locale-gen en_US.UTF-8
ENV LANG=en_US.UTF-8 \
    LANGUAGE=en_US.UTF-8 \
    LC_ALL=en_US.UTF-8

RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN apt-get clean \
    && apt-get update \
    && apt-get -y install \
    sudo git gcc vim curl openssh-server redis-server nginx cmake \
    libsodium-dev zlib1g-dev libgdbm-dev libncurses5-dev libffi-dev \
    checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev imagemagick libmagickcore-dev \
    imagemagick-common libmagickwand-dev ntpdate snmpd snmp libpng-dev libjpeg-dev rsync tk libpcre3-dev \
    libmysqlclient-dev mysql-client automake gettext unzip openssl libreadline-dev zlib1g libssl-dev \
    libyaml-dev autoconf libc6-dev ncurses-dev libtool bison build-essential libsqlite3-dev sqlite3 \
    libxslt1-dev python3 python3-pip python3-docutils python3-software-properties fonts-wqy-zenhei \
    libexpat1-dev libz-dev less libjemalloc-dev \
    && rm -rf /var/lib/apt/lists/*

RUN sed -i 's/127.0.0.1/0.0.0.0/g' /etc/redis/redis.conf

# ruby2.6.8版本安装
ADD ./ruby-2.6.8.tar.gz /tmp/src/
RUN cd /tmp/src/ruby-2.6.8 \
    && ./configure --enable-rpath --enable-shared --disable-install-doc --disable-install-rdoc --with-jemalloc \
    && make -j4 \
    && make install \
    && rm -rf /tmp/src

# yarn/npm
ADD ./node-v14.16.1-linux-x64.tar.gz /opt
ENV PATH="/opt/node-v14.16.1-linux-x64/bin:${PATH}"
RUN npm install --global yarn

ADD ./docker-entrypoint.sh /usr/local/bin/
# Nginx 配置文件
ADD ./jiezhang-back.conf /etc/nginx/conf.d/
# 新增 jz 角色
RUN adduser jz --disabled-login --gecos 'jz' \
    && usermod -a -G sudo jz \
    && echo "jz  ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
# 切换到 jz
USER jz
# 更换 ruby 源到 ruby-china
RUN gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ \
    && sudo gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ \
    && bundle config set --local path 'vendor/bundle' \
    && sudo gem install bundler

VOLUME ["/home/jz/jiezhang-back"]
WORKDIR /home/jz/jiezhang-back
EXPOSE 22 80 443 3000
# ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["/bin/sh"]

from jiezhang.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.