标签: docker-compose

Docker:“无法获得标准输出的控制台模式:句柄无效。”

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 的控制台模式:句柄无效

问题是,我在构建图像时看不到输出

如果有警告,该怎么办?

我只有非常模糊的想法可能会有所帮助,至少如果是关于缺少标准输出的终端。这只是一个头脑风暴:

  • 安装一个等于“console-setup”的包(例如 gnome-terminal with 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参数获取伪终端。

linux console stdout docker docker-compose

6
推荐指数
0
解决办法
7352
查看次数

Docker 容器无法在 Fedora 32 中连接到互联网?

问题

我最近创建了一个必须拉出公共 github 存储库的 docker 容器,但是,它无法解析主机 github.com。事实上,它甚至无法执行 ping 命令。

注意:这里的所有网络操作都在构建后的容器内,当容器运行时

ping www.google.comcannot resolve host

它根本无法连接到互联网。

在查看互联网和Docker 文档后

尝试的解决方案

1) 启用Docker 文档中给出的 IP 转发

我尝试启用 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)

2) 重新创建Stack Overflow 中给出的 Docker Bridge

pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
sudo service restart docker
Run Code Online (Sandbox Code Playgroud)

这个本来对这个问题有效

ubuntu 有一个解决方案,但是我的网络配置没有那个有问题的线路

sudo …

networking linux wireless-networking docker docker-compose

4
推荐指数
1
解决办法
2933
查看次数

docker-compose 出现“卷‘类型’是必需属性”错误

我刚刚开始学习 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' 是必需的属性。

有人可以帮我纠正这个问题吗?

docker yaml mqtt docker-compose

4
推荐指数
1
解决办法
4792
查看次数