V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Midnight17
V2EX  ›  Linux

问一下昨天学习 Docker 但是 com.company 里边的代码无法启动 docker

  •  
  •   Midnight17 · 2022-09-15 20:33:54 +08:00 · 1132 次点击
    这是一个创建于 800 天前的主题,其中的信息可能已经有所发展或是发生改变。
    可以创建。docker build -t my-java-app . // java 代码在 com.company 中
    docker run -it --rm --name my-running-app my-java-app
    Error: Could not find or load main class Main

    Dockfile:FROM openjdk:8
    WORKDIR /untitled6/src/com/company/
    COPY ./src/com/company/Main.java /untitled6/src/com/company/
    RUN ls
    RUN cd /untitled6/src/com/company/
    RUN javac Main.java
    CMD ["java","Main"]
    3 条回复    2022-09-16 08:58:36 +08:00
    Midnight17
        1
    Midnight17  
    OP
       2022-09-15 20:36:29 +08:00
    但是把 Main.java 考到 src 中 却可以启动. 不知道 import 包 怎么设置 docker
    julyclyde
        2
    julyclyde  
       2022-09-16 08:57:56 +08:00
    这不叫无法启动 docker
    这叫无法启动 java 应用程序

    建议你别用 docker ,先把 java 本身搞明白再说
    julyclyde
        3
    julyclyde  
       2022-09-16 08:58:36 +08:00
    改一下 WORKDIR

    注意区分 build 阶段的 cd 、run 阶段的 WORKDIR
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2774 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:44 · PVG 15:44 · LAX 23:44 · JFK 02:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.