Нужна помощь, чтобы исправить докер » EOF » -compose.yml

#wordpress #amazon-web-services #docker

Вопрос:

Я использую .yml шаблон для запуска WordPress с контейнером docker, но шаблон не запускает docker-compose. Я также хочу подключиться к экземпляру mysql RDS на AWS.

 sudo su
sudo apt update -y
touch docker-compose.yml
cat << EOF > docker-compose.yml
version: '3.7'
services:
  wordpress:
    image: wordpress:latest
    ports:
      - "8080:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: "endpoint:3306"
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: database0000
      WORDPRESS_DB_NAME: wordpressdb
    volumes:
      - ${HOME}: /var/lib/mysql  
EOF
sudo docker-compose up -d 
 

Комментарии:

1. В чем на самом деле заключается ошибка, которую вы получаете? docker-compose.yml Содержит ли файл ожидаемое содержимое после того, как оболочка обработает его? (Можете ли вы создать фиксированный docker-compose.yml файл, не генерируя его в этом скрипте?) Есть ли дополнительное пространство после ${HOME}: проблемы?

2. Я думаю, что вы должны использовать кавычки вокруг разделителя, cat <<"EOF" > docker-compose.yml т. Е. Это позволит избежать ${HOME} в файле, что, вероятно, то, что вы хотите. другой проблемой может быть пробел после двоеточия в первом томе.