注意:没有询问有关修改 EC2 实例用户数据的问题。
我的案例:我在 EC2 首次启动时添加了下面的用户数据,它运行得很好。
#! /bin/bash
cd ~
echo "Test" > index.html
python -m SimpleHTTPServer 80
Run Code Online (Sandbox Code Playgroud)
启动实例后,为了修改用户数据,我停止了实例,更改了用户数据,然后重新启动了实例。但这一次脚本不起作用。
#! /bin/bash
cd ~
echo "Test2" > index.html
python -m SimpleHTTPServer 80
Run Code Online (Sandbox Code Playgroud)
我不明白为什么修改后的用户数据不起作用。
包括docker-compose都不存在这种问题。
我找不到我的 docker-compose.yml 文件有什么问题。顺便说一句,我不想在 docker hub 上使用现成的“wp-postgres”图像。
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html
db:
image: postgres
restart: always
environment:
POSTGRES_DB_NAME: exampledb
POSTGRES_PASSWORD: examplepass
POSTGRES_DB_USER: exampleuser
volumes:
- db:/var/lib/postgres
volumes:
wordpress:
db:
Run Code Online (Sandbox Code Playgroud)
这是日志:
dpress_1 | WordPress not found in /var/www/html - copying now...
wordpress_1 | Complete! WordPress has been successfully copied to /var/www/html
wordpress_1 | [02-Mar-2020 18:33:10 UTC] PHP Warning: mysqli::__construct(): (HY000/2002): Connection refused …Run Code Online (Sandbox Code Playgroud)