0

我有一个像这样的 docker-compose.yml 文件(您可能必须阅读其中链接中的文章):

version: '3.3'

# + https://phauer.com/2017/test-mail-server-php-docker-container/

services:
  mailhog:
    container_name: mailhog_1
    image: mailhog/mailhog:v1.0.0
    ports:
      - "1025:1025"
      - "8025:8025"

  db:
    container_name: db_1
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_DATABASE: '...'
      MYSQL_USER: 'wordpress'
      MYSQL_PASSWORD: '...'
      MYSQL_ROOT_PASSWORD: 1111

  phpmyadmin:
    container_name: phpmyadmin_1
    depends_on:
      - db
    restart: always
    ports:
      - "8080:80"
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: db:3306
      PMA_USER: root
      PMA_PORT: 3306
      PMA_PASSWORD: 1111

  wordpress:
    container_name: wordpress_1
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "80:80"
    volumes:
      - type: bind
        source: ./html
        target: /var/www/html
        volume:
          nocopy: true
    restart: always
    environment:
      WORDPRESS_DB_NAME: '...'
      WORDPRESS_DB_USER: 'wordpress'
      WORDPRESS_DB_PASSWORD: '...'
      WORDPRESS_DB_HOST: db:3306 # in Duplicator
      WORDPRESS_TABLE_PREFIX: 'wp_'
      WORDPRESS_AUTH_KEY: 'pune fraza unică aici ...'
      WORDPRESS_SECURE_AUTH_KEY: 'pune fraza unică aici ...'
      WORDPRESS_LOGGED_IN_KEY: 'pune fraza unică aici ...'
      WORDPRESS_NONCE_KEY: 'pune fraza unică aici ...'
      WORDPRESS_AUTH_SALT: 'pune fraza unică aici ...'
      WORDPRESS_SECURE_AUTH_SALT: 'pune fraza unică aici ...'
      WORDPRESS_LOGGED_IN_SALT: 'pune fraza unică aici ...'
      WORDPRESS_NONCE_SALT: 'pune fraza unică aici ...'
      PATH: /usr/local/go/bin:$PATH

volumes:
  db_data:

docker-compose up日志中,除了所有其他内容之外,我还得到了这些行(第一行对我来说很有趣):

wordpress_1   | sh: 1: -t: not found
wordpress_1   | 172.19.0.1 - - [10/Mar/2020:16:43:40 +0000] "POST /wp-json/contact-form-7/v1/contact-forms/9/feedback HTTP/1.1" 200 926 "http://localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36"
mailhog_1     | [APIv1] KEEPALIVE /api/v1/events

我不知道为什么电子邮件命令不起作用(在我的前端,我使用 WordPress 的 Contact Form 7 插件)。在前端单击提交按钮会导致错误显示为红色:

A apărut o eroare la încercarea de a trimite mesajul。Te rog săîncerci din nou mai târziu。

意思是

尝试发送消息时出错。请稍后再试。

这是联系表单页面中“消息”选项卡中的第二条消息。我没有更改那里的任何消息。

谁能告诉我sh: 1: -t: not found来自 wordpress_1 容器的消息的原因是什么?

谢谢你。

4

1 回答 1

2

sh: 1: -t: not found是由于在 WordPress 容器wp_mail()中找不到函数引起的。/usr/sbin/sendmail

要使您的 docker-compose 设置工作,您需要构建一个自定义 WordPress 图像(可能基于官方图像),其中包括某种/usr/sbin/sendmail模拟或实现。

于 2020-05-21T11:05:02.207 回答