docker 在我的新Mac M1上使用dockware时,没有出现tty,也没有指定askpass程序

myzjeezk  于 2023-01-25  发布在  Docker
关注(0)|答案(1)|浏览(315)

我面临着我的新Mac Wit M1芯片的问题.我使用相同的配置,因为在我的旧Mac上它的工作:

version: '3'

services:
  shop:
    container_name: shop
    image: dockware/dev:latest
    ports:
      - "22:22"     # ssh
      - "80:80"     # apache2
      - "443:443"   # apache2 https
      - "8888:8888" # watch admin
      - "9998:9998" # watch storefront proxy
      - "9999:9999" # watch storefront
      - "3306:3306" # mysql port
    volumes:
      - "db_volume:/var/lib/mysql"
      - "shop_volume:/var/www/html"
    networks:
      - web
    environment:
      - MYSQL_USER=shopware
      - MYSQL_PWD=secret
      - XDEBUG_ENABLED=0

  rediscache:
    image: redis:6.0
    container_name: redis
    networks:
      - web

volumes:
  db_volume:
    driver: local
  shop_volume:
    driver: local

## ***********************************************************************
##  NETWORKS
## ***********************************************************************
networks:
  web:
    external: false

我得到的错误是:

sudo: no tty present and no askpass program specified

我已经修剪图像和容器,但仍然得到这个错误。
在我的研究,我发现解决方案,我需要编辑sudoer文件或设置权限,但它的docker图像,所以我不能使用这些解决方案。
有人知道为什么和如何解决这个问题吗?

cl25kdpy

cl25kdpy1#

请在容器(docker exec -it <container name> /bin/bash)中打开shell并手动执行入口点脚本。
手动运行时应该会看到该提示。
可能安装程序正在尝试交互式地请求一些东西,如果没有TTY,则会失败。

相关问题