V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qq296015668  ›  全部回复第 1 页 / 共 3 页
回复总数  50
1  2  3  
这个应该看 github.com/docker/docker 的代码实现吧
87 天前
回复了 movq 创建的主题 程序员 elasticsearch 是我遇到过的安装最麻烦的东西
配置文件大概如下
```elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
logger.level: ERROR

xpack.security.enabled: true
xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.keystore.path: elastic-certificates.p12
xpack.security.http.ssl.truststore.path: elastic-certificates.p12

xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
ingest.geoip.downloader.enabled: false
```

需要的证书可以从 es 容器里面直接生成
```sh
docker run --name es --rm -it elasticsearch:8.6.2 bash
bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""
exit
```
```
mkdir certs
docker cp es:/usr/share/elasticsearch/config/elastic-certificates.p12 ./certs/
docker stop es
chown -R 1000:root certs/
```

然后把证书挂载到容器 /usr/share/elasticsearch/config/elastic-certificates.p12
```sh
docker run --name es --restart=always -d \
-p 0.0.0.0:9200:9200 \
-p 0.0.0.0:9300:9300 \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m -Dlog4j2.formatMsgNoLookups=true" \
-v $(pwd)/es/data:/usr/share/elasticsearch/data
-v $(pwd)/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v $(pwd)/es/certs/elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 \
docker.elastic.co/elasticsearch/elasticsearch:8.6.2
```
简单的看了下,按照 op 给出的部分代码,简单的给出大致样本,但是有几个问题需要解决
1. `service mysql start` 这条命令无法在构建是启动
2. 缺少 `php` 依赖,就算构建成功也无法访问 wordpress
3. 就算补全了 `php` 相关依赖,apache2 也缺少配置

总之,只能给出一个大致的样本供参考。另外 `wordpress` 有 [官方镜像]( https://hub.docker.com/_/wordpress)


```Dockerfile

FROM ubuntu:22.04

ARG MYSQL_ROOT_PASSWORD 12345
ARG DB_PASSWORD 888888

ARG DEPENDENCIES=" \
apache2 \
mysql-server \
wget"

RUN apt-get update && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
apt-get install -y --no-install-recommends ${DEPENDENCIES} && \
rm -rf /var/lib/apt/lists/*

RUN service mysql start # 无法执行成功

RUN mysql -uroot -e "\
create database wordoress; \
create user 'solve'@'localhost' identufied by '${DB_PASSWORD}'; \
grant all on wordoress.* to 'solve'@'localhost'; \
alter user 'root'@'localhost' identified with mysql_native_password by '${MYSQL_ROOT_PASSWORD}'; \
flush privileges;"

WORKDIR /var/www/html
RUN wget https://cn.wordpress.org/latest-zh_CN.tar.gz && \
tar -xf latest-zh_CN.tar.gz \
rm -f latest-zh_CN.tar.gz

EXPOSE 80
CMD ["/bin/bash"]
```
v1 打包 pyinstaller docker-compose.spec
v2 打包 go build -trimpath -tags "$BUILD_TAGS" -ldflags "$(cat /tmp/.ldflags) -w -s" -o dist/docker-compose ./cmd
179 天前
回复了 dcsuibian 创建的主题 程序员 最近用 git clone 经常失败(SSH)
额,话说最近 8.8.8.8 解析不是挺好使的吗,可能地区不太一样。
308 天前
回复了 Geekerstar 创建的主题 Redis 请教大佬们关于 Redis Cluster 相关问题
。。emmm ,可能你需要一个 slb ,通过 vip 来进行访问。
308 天前
回复了 IMUFO 创建的主题 问与答 大神救我,我要被这个 NTP 问题搞疯了……
323 天前
回复了 hhhhhh123 创建的主题 C 求大哥帮忙解析下 makefile 文件里的参数
执行 `make` 命令的时候,如果默认不指定参数,会根据 `all:` 的规则执行
以你的代码为例,执行
`make` 时,会先执行 `five` 定义的命令,然后执行 `seven` 定义的命令,然后结束。

编译动态库 dll 的命令大概如下:
```
gcc --share code.c -o code.dll
```
2022-05-15 02:14:17 +08:00
回复了 TosakaRin 创建的主题 生活 想捡一套电脑,放家里给父母看电视用,显示器已经准备好了
2333. 我去年年底有一样的需求,最后还是开了腾讯电视会员和 B 站大电视会员,华为电视的 app 连 WiFi 看就好。

家里有电脑,之前本来也是想着用主机来处理。
但是我人不在身边,万一电脑出了啥问题,父母也不会折腾,找人上门他们估计就自己玩手机去了。
而且不管是台式机还是笔记本,对于只用遥控器甚至手机 app 就能开机的电视来说,操作流程繁琐了点。
2022-05-15 01:53:38 +08:00
回复了 sun1993 创建的主题 问与答 请教一个问题,关于上下游服务的理解
23333. 还是画架构图吧。
这个还真要学习下。😂
想法倒是有点,OP 也别太较真,网上的评论看看就好,没必要为这点事影响自己的心情。
可以先做,到时候具体遇到困难再具体汇报。

如果只是想找份工作的话,那肯定是这么开心怎么来。。
但是如果想好好的在一个团队大家一起奋斗,那么有时候的自我牺牲也在所难免。
毕竟谁都有困难的时候,你愿意付出你的时间帮助别人解决问题吗?
2022-03-31 18:27:35 +08:00
回复了 gantleman 创建的主题 游戏开发 MMO 万人同屏实验成功发布!
大佬。先膜下
2022-03-31 16:40:12 +08:00
回复了 Lighthughjiajin 创建的主题 程序员 关于 openvpn server.conf 的配置问题
# 推送对应的路由
;push "redirect gateway def1"
push "route 10.8.0.0 255.255.255.0"

# 如果网络异常不要推送 dns
; push "dhcp-option DNS 10.8.0.1"
1. waf 指定 ip 访问,如果条件不允许就使用非常用端口。
2. 备案。
2022-03-24 18:57:50 +08:00
回复了 kaiger 创建的主题 Linux 国内外流量分流的解决方案(系统级别)
emmm ,我这边是在路由上做的域名分流,不用折腾电脑。
2022-02-27 10:32:31 +08:00
回复了 bookmarkhui 创建的主题 酷工作 [深圳][remote] 运维开发工程师
能居家,看来机房和办公环境不错。
2022-02-27 10:24:23 +08:00
回复了 caneman 创建的主题 Python pip 安装包的时候如何控制搜索顺序?
应该还有一个 ~/.pydistutils.cfg

cat ~/.pydistutils.cfg

## Note, this file is written by cloud-init on first boot of an instance
## modifications made here will not survive a re-bundle.
###
[global]
index-url=http://mirrors.cloud.aliyuncs.com/pypi/simple/

[install]
trusted-host=mirrors.cloud.aliyuncs.com
2022-02-27 08:12:05 +08:00
回复了 dxgundam01 创建的主题 Ubuntu 如何将一个已经配置好的 ubuntu 制作成可分发的镜像?
1  2  3  
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2609 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 60ms · UTC 12:37 · PVG 20:37 · LAX 05:37 · JFK 08:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.