Closed Zephylaci closed 6 years ago
在反应一个ctrl+z的文体..文件一打开允许ctrl+z会把整个文件搞没.. 而且ctrl+y无效只能重新拉取..
你可以将这个项目中Dockerfile文件的第一行FROM java:8-jdk-alpine
改为由centos作为基础镜像并添加了jdk环境的镜像,并重新docker build
。
实际上docker的image并不会替换主机的内核,您的主机是什么内核,docker容器就会使用什么内核。只不过在读取发行版标记的时候会被替换成对应image的发行版。
看上去您对Docker的理解还不够深入LOL
Docker的确是...刚刚接触..发现..这个alpine下node只能装到6.X..各种指令一半不能用就以为是内核问题....不严谨...啊..得自己导出镜像..好吧,我去研究一下..
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"]
ide-backend.jar
和 lib
是从WebIDE的镜像里复制出来的
我看它运行后内核是 Alpine Linux 3.4 .... 如果我想换成centos该去哪里设置? 我通过docker下载了centos的镜像..但,运行起来似乎和这个是不相关的.. 找了半天没找到用指定容器运行镜像的方法... 而且我觉得我会变成在docker centos 中运行docker aplpine中跑这个项目的囧境...