新手 docker 求问

2019-06-07 11:05:24 +08:00
 helijia21
代码环境除了依赖 python3 以外,还需要编译安装两个组件,请问下是一部部写到 dockerfile 里吗?

还要修改系统环境变量,还要改 django 的 mysql 版本限制之类的,这些都能在 dockerfile 里实现吗?
4159 次点击
所在节点    Docker
8 条回复
BigBrother1024
2019-06-07 11:20:14 +08:00
能,编译放在 dockerfile 里,配置可以根据环境写不同的配置文件
whoami9894
2019-06-07 11:20:32 +08:00
是,能
iwishing
2019-06-07 11:43:12 +08:00
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
2019-06-07 11:55:45 +08:00
@BigBrother1024
@iwishing
比如说修改 django 的文件 要用 vim XX.py 也能做到 dockerfile 里么?
ThirdFlame
2019-06-07 12:38:35 +08:00
@helijia21 拿一个修改好的 XX.py CP 进去
limuyan44
2019-06-07 16:48:30 +08:00
@helijia21 你都知道要改什么了,干嘛还要借助 dockerfile。。。。
fishcg
2019-06-08 03:33:59 +08:00
都可以哦,另外如果要修改某个组件(软件)的配置文件的话,直接 `-v` 挂载目录就好了
helijia21
2019-06-08 16:53:57 +08:00
@limuyan44
@fishcg
大概懂了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/571747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX