web服务:
dockerFile文件
FROM golang:alpine
# 为我们的镜像设置必要的环境变量
ENV GO111MODULE=on \
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64
# 移动到工作目录:/build
WORKDIR /build
# 将代码复制到容器中
COPY . .
# 将我们的代码编译成二进制可执行文件app
RUN go build -o app .
# 移动到用于存放生成的二进制文件的 /dist 目录
WORKDIR /dist
# 将二进制文件从 /build 目录复制到这里
RUN cp /build/app .
# 声明服务端口
EXPOSE 8889
# 启动容器时运行的命令
CMD ["/dist/app"]
sh.文件 用于构建image
export DOCKER_SCAN_SUGGEST=false
docker build . -t my-wechat:wechat -f Dockerfile
docker run --name my-wechat-run -p 8080:8080 3f5cc16c1d9b
这里有个坑:
当你在本地修改代码后 ,需要重新进行docker build dockerfile文件 这个时候 你要把之前的image 给删掉哦 docker rmi image 不然没办法覆盖它。
docker run --name my-wechat-run -p 8080:8080 47c5127c04d7
-v /usr/local/mysql/data:/var/lib/mysql
SHOW VARIABLES LIKE 'datadir'
-> ;
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
要不你在mysql上面重新执行sql吧
Docker cp -r /usr/local/mysql/data/wechat_scheme 7a6ea967aa9a:/var/lib/mysql
-v /usr/local/mysql/data:/var/lib/mysql
docker run --name my-wechat-run -p 8080:8080 -v /usr/local/mysql/data:/var/lib/mysql 47c5127c04d7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)