推荐 最新
sumous_01

win10上的docker desktop如何部署不自带端口的镜像?

docker用的WSL2模式,从docker hub搜寻到condaforge/mambaforge镜像后进行了拉取,准备部署时发现这个镜像不自带端口如图: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/09c747e99d14296fce0f1defde203f9d.png) 显示No ports exposed in this image 创建container后无法启动 请问大佬如何解决?

20
1
0
浏览量304
你没饰八

有关Docker构建Answer社区时的问题?

各位大佬,在构建answer问答社区时,每次在docker构建的过程中,不论是在wsl中的Ubuntu环境中,还是本机的windows下都会出现报错 在经过几次修改后,错误变成了 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241231/dad886f6a31534c9c55aeeb429e8f0d4.png) 以下是我的dockerfile # 阶段一:构建应用程序 FROM golang:1.19-alpine AS golang-builder LABEL maintainer="aichy@sf.com" ARG GOPROXY # ENV GOPROXY ${GOPROXY:-direct} ENV GOPROXY=https://proxy.golang.com.cn,direct ENV GOPATH /go ENV GOROOT /usr/local/go ENV PACKAGE github.com/answerdev/answer ENV BUILD_DIR ${GOPATH}/src/${PACKAGE} ENV ANSWER_MODULE ${BUILD_DIR} ARG TAGS="sqlite sqlite_unlock_notify" ENV TAGS "bindata timetzdata $TAGS" ARG CGO_EXTRA_CFLAGS COPY . ${BUILD_DIR} WORKDIR ${BUILD_DIR} RUN apk --no-cache add build-base git bash nodejs npm && npm install -g pnpm corepack \ && pnpm config set registry https://registry.npm.taobao.org \ && pnpm config set proxy http://your-proxy-url:port # 设置 pnpm 的代理,替换为你的代理信息 RUN make install-ui-packages clean build RUN chmod 755 answer RUN ["/bin/bash","-c","script/build_plugin.sh"] RUN cp answer /usr/bin/answer RUN mkdir -p /data/uploads && chmod 777 /data/uploads \ && mkdir -p /data/i18n && cp -r i18n/*.yaml /data/i18n FROM alpine LABEL maintainer="maintainers@sf.com" ENV TZ "Asia/Shanghai" RUN apk update \ && apk --no-cache add \ bash \ ca-certificates \ curl \ dumb-init \ gettext \ openssh \ sqlite \ gnupg \ && echo "Asia/Shanghai" > /etc/timezone COPY --from=golang-builder /usr/bin/answer /usr/bin/answer COPY --from=golang-builder /data /data COPY /script/entrypoint.sh /entrypoint.sh RUN chmod 755 /entrypoint.sh VOLUME /data EXPOSE 80 ENTRYPOINT ["/entrypoint.sh"]

17
1
0
浏览量369
代码剑客行

容器内安装amh不会自动启动?

安装到Ubuntu容器中需要运行/etc/init.d/amh-start才会启动, 把/etc/init.d/amh-start放到dockerfile中的cmd 运行容器启动完程序容器会自动关闭

17
1
0
浏览量360
今天吃什么你说吧

如何使用docker编排生产环境?

生产环境是多个客户共用的SAAS类型, 应用环境是前端UI和两个java应用, 环境运行过程中需要连接本机或其他数据库, 请教一下如何使用DockerFile编排镜像, 思路或者想法皆可留言, 具体应该怎么编写Dockerfile? 拜谢!

16
1
0
浏览量370
代码日记

在 docker-compose.yml 文件中配置 env_file 来指定环境变量文件,但是不生效?

如下是 docker-compose.yml 文件: services: node: image: node env_file: - .dev.env environment: - MY_NAME=${MY_NAME} 当使用下面的命令启动服务时,会读取不到 MY_NAME 这个变量: docker-compose up 但是使用 "--env-file" 选项就能使用环境变量文件: docker-compose --env-file=.dev.env up 这是什么情况?

15
1
0
浏览量383
无敌奥特MEN

单台服务器的docker中安装zookeeper集群, 我怎么一直不成功呢?

docker拉取的zookeeper版本是3.8.2 在docker创建的网络: docker network create --driver bridge --subnet=172.168.0.0/16 --gateway=172.168.1.1 zoo-net docker容器启动命令, 打算起3个zk容器: docker run -d --name zoo-master --restart=always --network zoo-net --ip 172.168.0.2 -p 2181:2181 -p 2888:2888 -p 3888:3888 -e ZOO_MY_ID=1 --privileged -v /data/kafka_cluster/zookeeper/master/conf/zoo.cfg:/conf/zoo.cfg -v /data/kafka_cluster/zookeeper/master/data:/data -v /data/kafka_cluster/zookeeper/master/datalog:/datalog -v /data/kafka_cluster/zookeeper/master/logs:/logs zookeeper:3.8.2 docker run -d --name zoo-node1 --restart=always --network zoo-net --ip 172.168.0.3 -p 2182:2181 -p 2887:2888 -p 3887:3888 -e ZOO_MY_ID=2 --privileged -v /data/kafka_cluster/zookeeper/master/conf/zoo.cfg:/conf/zoo.cfg -v /data/kafka_cluster/zookeeper/master/data:/data -v /data/kafka_cluster/zookeeper/master/datalog:/datalog -v /data/kafka_cluster/zookeeper/master/logs:/logs zookeeper:3.8.2 docker run -d --name zoo-node2 --restart=always --network zoo-net --ip 172.168.0.4 -p 2183:2181 -p 2886:2888 -p 3886:3888 -e ZOO_MY_ID=3 --privileged -v /data/kafka_cluster/zookeeper/master/conf/zoo.cfg:/conf/zoo.cfg -v /data/kafka_cluster/zookeeper/master/data:/data -v /data/kafka_cluster/zookeeper/master/datalog:/datalog -v /data/kafka_cluster/zookeeper/master/logs:/logs zookeeper:3.8.2 这是配置文件, 三个容器都相同: dataDir=/data dataLogDir=/datalog tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 standaloneEnabled=false admin.enableServer=false 4lw.commands.whitelist=* server.1=zoo-master:2888:3888;2181 server.2=zoo-node1:2887:3887;2182 server.3=zoo-node2:2886:3886;2183 结果是这样的 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/9495fbe04d81bf66e6741cd01a8c343c.png) zoo-master日志: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/d6de5e0605a91af7e81003a392ed8ac8.png) 进入容器内部执行"./zkServer.sh status"的内容: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/6c5eafbb00ae9ce027620e7c8a7a48ce.png) 求大佬们帮帮忙了

15
1
0
浏览量309
素素数数

ci/cd求解释?关于不同项目镜像体积问题??

为啥next的docker镜像会比 go服务端的docker镜像大这么多,next的镜像几乎是go项目镜像的三倍多;(为啥) me 是next项目 ucalendar_service是go语言写的服务端; "4a27cf8c5ef4a617a9a0b21f2d74632.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241230/9fe71776e194d9106803de491c136929.png)

14
1
0
浏览量352
代码日记

Docker容器报权限不足,如何配置权限?

我的Dockerfile配置: FROM ghcr.io/puppeteer/puppeteer:latest EXPOSE 4000 # 设置工作目录 WORKDIR /yice RUN chmod -R 777 /yice # # 复制源码 COPY ./dist /yice/dist COPY ./scripts /yice/scripts COPY ./.env /yice/ COPY ./package.json /yice COPY ./static /yice/static COPY ./tsconfig.json /yice/ COPY ./tsconfig.build.json /yice/ COPY ./node_modules /yice/node_modules CMD npm run start:prod 报错信息: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/aa4df9d9d8f7e3ee94f62825f2191e56.png) 我已经尝试过以下几种方法: * Dockerfile配置中添加"RUN chmod -R 777 /yice" * Dockerfile配置添加 "USER root",它会报: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/add04e0ca3e42672921842849a67a692.png) 找不Chrome,然后因为ghcr.io/puppeteer/puppeteer:latest镜像切换的用户名为"pptruser",所以我手动在代码里给puppeteer配置"executablePath: '/home/pptruser/node_modules/chrome' ",它又报找不到 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/dc8b3c6e1d2edae81be0900d53ff74ed.png) * Dockerfile配置添加 "USER pptruser",它还是报: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/aa4df9d9d8f7e3ee94f62825f2191e56.png) 请问有没有大佬指点下?感谢🙏了

13
1
0
浏览量352
锅从天上来

Docker - 多机器通信

1、分别在两个节点上安装etcd cluster, 检查ectd的健康状态2、分别在两个节点上重启docker服务,重启的时候参数里配置cluster分布式共享存储,重启之后就有共享存储了3、在其中一个节点创建一个overlay类型的demo网络,在另一个节点上也能发现4、分别将各自节点上的应用通过--net demo参数启动镜像,都添加到demo里,两个各自节点上的应用就能互相通信了

0
0
0
浏览量2032
锅从天上来

Docker - 数据持久化存储 Data Volume & Bind Mount

0
0
0
浏览量2020