在构建docker图像时docker build -t name:tag --network="host"
,它将在构建期间为RUN指令设置网络模式(默认为"default")
所以我试图用DOKCER-COMPOSE构建Docker镜像:
version: '3'
services:
ezmove-2.0:
network_mode: "host"
build:
context: .
ports:
- "5000:5000"
Run Code Online (Sandbox Code Playgroud)
所以按照上面的compose文件,我正在尝试构建图像,但是如何在构建时指定docker-compose中的--network ="host"模式
我的 docker-compose 文件(版本 2)中有 memswap_limit,我想在版本 3 上更改我的 docker-compose 文件。但我没有找到如何替换 memswap_limit。
我看到了诸如“配置资源约束。这会替换版本 3 之前的 Compose 文件中的旧资源约束选项(cpu_shares、cpu_quota、cpuset、mem_limit、memswap_limit)”之类的建议。
我的 docker-compose.yml 文件(版本 2)
db:
image: postgres:alpine
mem_limit: 512m
memswap_limit: 512m
我试图将版本从我的弹性映像从 5.6 升级到 6.8.0,但是当我运行时ddev start
ES 容器没有启动。
来自 elasticsearch 服务的 DDEV 日志
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
OpenJDK 64-Bit Server VM warning: UseAVX=2 is not supported on this CPU, setting it to UseAVX=1
[2020-02-28T21:32:29,269][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [unknown] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/usr/share/elasticsearch/data]] with lock id [0]; maybe these locations are not writable or multiple nodes …
Run Code Online (Sandbox Code Playgroud)