docker-compose up在 WSL2 上使用 Docker 桌面在 Windows PowerShell 中运行时,我得到
Creating network "test_default" with the default driver
Building master
failed to get console mode for stdout: The handle is invalid.
Run Code Online (Sandbox Code Playgroud)
有一个提示无法获得 stdout 的控制台模式:句柄无效:
问题是,我在构建图像时看不到输出
如果有警告,该怎么办?
我只有非常模糊的想法可能会有所帮助,至少如果是关于缺少标准输出的终端。这只是一个头脑风暴:
DEBIAN_FRONTEND=noninteractive apt-get install -y gnome-terminal)。TERM=$TERM DEBIAN_FRONTEND=dialog apt-get install -y MY_COMMAND。不知何故,我从来没有让它在 Dockerfile 中工作,但也许它在 docker-compose 命令中工作?DEBIAN_FRONTEND=noninteractive apt-get install -y MY_COMMAND。-tty参数获取伪终端。我最近创建了一个必须拉出公共 github 存储库的 docker 容器,但是,它无法解析主机 github.com。事实上,它甚至无法执行 ping 命令。
注意:这里的所有网络操作都在构建后的容器内,当容器运行时
ping www.google.com 给 cannot resolve host
它根本无法连接到互联网。
在查看互联网和Docker 文档后
我尝试启用 IPForwarding 但无济于事。
/usr/lib/systemd/network/80-container-host0.network启用IPForwarding后的内容
...
[Network]
DHCP=yes
LinkLocalAddressing=yes
LLDP=yes
EmitLLDP=customer-bridge
IPForward=true // this line was changed
[DHCP]
UseTimezone=yes
Run Code Online (Sandbox Code Playgroud)
pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
sudo service restart docker
Run Code Online (Sandbox Code Playgroud)
这个本来对这个问题有效
ubuntu 有一个解决方案,但是我的网络配置没有那个有问题的线路
我sudo …
我刚刚开始学习 docker 的工作原理,在使用 docker-compose 时遇到 yaml 文件的问题。
version: '3.7'
services:
portainer:
container_name: portainer
image: portainer/portainer
volumes:
- portainer_data:/data
- /var/run/docker.sock:/var/run/docker.sock
restart: always
ports:
- "9000:9000"
hass:
container_name: hass
image: homeassistant/home-assistant
volumes:
- /home/flory/home_assistant:/config
- /etc/letsencrypt:/certs
restart: always
network_mode: host
mqtt:
container_name: mqtt
container_name: mqtt
image: eclipse-mosquitto
restart: always
volumes:
- /home/flory/mosquitto/config: /mosquitto/config
- /home/flory/mosquitto/data: /mosquitto/data
- /home/flory/mosquitto/log: /mosquitto/log
ports:
- 1883:1883
- 9000:9000
volumes:
portainer_data:
Run Code Online (Sandbox Code Playgroud)
我收到如下错误:
services.mqtt.volumes 'type' 是必需的属性。
有人可以帮我纠正这个问题吗?