coding / WebIDE

Coding WebIDE Community Edition
https://ide.coding.net/community
BSD 3-Clause "New" or "Revised" License
1.71k stars 411 forks source link

关于docker版运行的内核问题.. #333

Closed Zephylaci closed 6 years ago

Zephylaci commented 6 years ago

我看它运行后内核是 Alpine Linux 3.4 .... 如果我想换成centos该去哪里设置? 我通过docker下载了centos的镜像..但,运行起来似乎和这个是不相关的.. 找了半天没找到用指定容器运行镜像的方法... 而且我觉得我会变成在docker centos 中运行docker aplpine中跑这个项目的囧境...

Zephylaci commented 6 years ago

在反应一个ctrl+z的文体..文件一打开允许ctrl+z会把整个文件搞没.. 而且ctrl+y无效只能重新拉取..

summershrimp commented 6 years ago

你可以将这个项目中Dockerfile文件的第一行FROM java:8-jdk-alpine 改为由centos作为基础镜像并添加了jdk环境的镜像,并重新docker build 。 实际上docker的image并不会替换主机的内核,您的主机是什么内核,docker容器就会使用什么内核。只不过在读取发行版标记的时候会被替换成对应image的发行版。 看上去您对Docker的理解还不够深入LOL

Zephylaci commented 6 years ago

Docker的确是...刚刚接触..发现..这个alpine下node只能装到6.X..各种指令一半不能用就以为是内核问题....不严谨...啊..得自己导出镜像..好吧,我去研究一下..

502647092 commented 6 years ago

emm 你可以试试这个 Dockerfile 用的是最新的 alpine 的 Linux 镜像

FROM alpine:edge
MAINTAINER MiaoWoo<admin@yumc.pw>

ENV LANG C.UTF-8

RUN { \
        echo '#!/bin/sh'; \
        echo 'set -e'; \
        echo; \
        echo 'dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"'; \
    } > /usr/local/bin/docker-java-home \
    && chmod +x /usr/local/bin/docker-java-home

ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
ENV PATH $PATH:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin

ENV JAVA_VERSION 8u161
ENV JAVA_ALPINE_VERSION 8.161.12-r0

RUN set -x apk update && \
  apk add zsh git openssh && \
  apk add ttf-freefont && \
  apk add openjdk8="$JAVA_ALPINE_VERSION" && \
  ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
  echo "Asia/Shanghai" > /etc/timezone && \
  [ "$JAVA_HOME" = "$(docker-java-home)" ]

# Install oh-my-zsh
RUN git clone --depth=1 git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh \
    && cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

ENV SHELL /bin/zsh

ADD ide-backend.jar /root
ADD lib /root/lib

EXPOSE 8080

WORKDIR /root
CMD ["java", "-jar", "ide-backend.jar", "--PTY_LIB_FOLDER=/root/lib"]
502647092 commented 6 years ago

ide-backend.jarlib 是从WebIDE的镜像里复制出来的