首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
helijia21
V2EX  ›  Docker

新手 docker 求问

  •  
  •   helijia21 · 230 天前 via Android · 2596 次点击
    这是一个创建于 230 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码环境除了依赖 python3 以外,还需要编译安装两个组件,请问下是一部部写到 dockerfile 里吗?

    还要修改系统环境变量,还要改 django 的 mysql 版本限制之类的,这些都能在 dockerfile 里实现吗?
    8 回复  |  直到 2019-06-08 16:53:57 +08:00
    BigBrother1024
        1
    BigBrother1024   230 天前 via Android   ♥ 1
    能,编译放在 dockerfile 里,配置可以根据环境写不同的配置文件
    whoami9894
        2
    whoami9894   230 天前 via Android   ♥ 1
    是,能
    iwishing
        3
    iwishing   230 天前   ♥ 1
    https://docs.docker.com/v17.09/engine/userguide/eng-image/multistage-build/#before-multi-stage-builds

    FROM golang:1.7.3
    WORKDIR /go/src/github.com/alexellis/href-counter/
    RUN go get -d -v golang.org/x/net/html
    COPY app.go .
    RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .

    FROM alpine:latest
    RUN apk --no-cache add ca-certificates
    WORKDIR /root/
    COPY --from=0 /go/src/github.com/alexellis/href-counter/app .
    CMD ["./app"]
    helijia21
        4
    helijia21   230 天前
    @BigBrother1024
    @iwishing
    比如说修改 django 的文件 要用 vim XX.py 也能做到 dockerfile 里么?
    ThirdFlame
        5
    ThirdFlame   230 天前
    @helijia21 拿一个修改好的 XX.py CP 进去
    limuyan44
        6
    limuyan44   230 天前 via Android
    @helijia21 你都知道要改什么了,干嘛还要借助 dockerfile。。。。
    fishcg
        7
    fishcg   229 天前
    都可以哦,另外如果要修改某个组件(软件)的配置文件的话,直接 `-v` 挂载目录就好了
    helijia21
        8
    helijia21   229 天前 via Android
    @limuyan44
    @fishcg
    大概懂了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1198 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 17:15 · PVG 01:15 · LAX 09:15 · JFK 12:15
    ♥ Do have faith in what you're doing.