我创建了2个服务,一个MySQL服务和一个Go Web Server服务。 MySQL服务从我通过phpmyadmin导出的.mysql文件中加载数据。所有操作在我的本地计算机上均正常,创建了服务,执行了db脚本,以创建数据库模式并用我的数据填充它。
但是,当我部署到DigitalOcean时,db脚本似乎没有执行。我的服务已创建,但我只得到一个空数据库。我不知道为什么,db文件肯定位于我正在使用的路径中,所以这不是问题。
version: '3'
services:
db:
image: mysql:8.0.2
environment:
MYSQL_ROOT_PASSWORD: temppass
MYSQL_DATABASE: tempdb
volumes:
- /path/to/data:/var/lib/mysql
web:
depends_on:
- db
build: .
ports:
- "8080:8080"
答案 0 :(得分:0)
弄清楚了,无论出于何种原因,page.open("https://www.windy.com/?nems,975h,45.265,20.270,8,m:eUCagJb", function (status) {
if (status !== 'success') {
console.log('Unable to open url');
phantom.exit();
} else {
window.setTimeout(function () {
page.viewportSize = { width: 1024, height: 768 };
page.clipRect = { top: 0, left: 0, width: 1024, height: 768 };
var script1 = "function(){ document.getElementById('legend').children[0].click(); }";
page.evaluate(script1)
var script2 = "function(){ document.getElementById('legend').children[0].click(); return document.getElementsByTagName('big')[0].innerText;}";
value = page.evaluate(script2);
console.log(value);
page.render('windy.png')
phantom.exit();
}, 7000);
}});
路径在我的本地docker容器中都可以正常导入我的.mysql转储,但是在DigitalOcean上时,我必须替换我的卷映射:
/var/lib/sql