我正在尝试Dockerize和Open Source我在大学二年级创建的项目,该项目使用MariaDB,phpMyAdmin和PHP/Yii Framework.
我的目标是准备好只使用一个简单的
docker-compose up
命令.
我设法获得phpMyAdmin和数据库工作之间的连接,现在我不得不试图让Docker拥有一个数据库卷的相对路径,以使其保持一致.
以下是关于音量安装的内容:
volumes:
- './database/mysql/:/var/lib/mysql'
Run Code Online (Sandbox Code Playgroud)
这是将数据库文件存储在项目中,然后我可以忽略这些文件.gitignore
.问题是当我docker-compose up使用此配置运行时,我得到:
Invalid volume specification: 'C:\Users\MySelf\coding\my_app\database\mysql:/var/lib/mysql:rw'
关于主机,我使用的是带有Docker Toolbox的Windows,但我希望docker-compose.yml无论操作系统如何都可以工作.
我看到其他类似的问题,但他们的错误来自Windows上的绝对路径问题,我不是在寻找.
编辑:添加正确的最终docker-compose.yml,希望它可以帮助
version: '2'
services:
web_db:
build: ./database/mysql
command: "mysqld --innodb-buffer-pool-size=20M"
volumes:
- ./database/mysql/data/:/var/lib/mysql
- ./database/mysql/initDB/create_tables.sql:/docker-entrypoint-initdb.d/create_tables.sql
environment:
MYSQL_ROOT_PASSWORD: 'YOURPASSWORD'
MYSQL_DATABASE: 'support-technique'
MYSQL_ROOT_HOST: '172.17.0.1'
ports:
- "3306:3306"
container_name: web_db
web:
build: .
depends_on:
- web_db
links:
- web_db:db
ports:
- "80:80"
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- web_db
links:
- web_db:mysql
ports:
- "8181:80"
environment:
PMA_HOST: …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个应用程序,用户可以在其中管理"丢失属性"项目的数据库.为此,我有一个显示所有项目的主页面,当项目返回给所有者时,我每行都有一个按钮.
该按钮正在提交一个表单,该表单应包含已单击的元素的ID值,因此我尝试获取类似的内容
<input id="id_id" name="id" type="hidden" value="{{lostitem.id}}">
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将这个价值传递给我的表格!这是我的模板:
{% for lostitem in lostitems %}
<tr>
<td>{{lostitem.id}}</td>
<td>{{lostitem.description}}</td>
<td>
<form class="give-back-item-form" method="POST">
{% csrf_token %}
{{formGiveBackItem.as_p}}
<button type="submit" class="button btn btn-xs btn-success buttonItems">
<span class="glyphicon glyphicon-share-alt" aria-hidden="true"></span>
</button>
<!-- TRYING TO ADD A HIDDEN INPUT WITH THE ID AS VALUE -->
</form>
</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这是我在forms.py中的表单
class GiveBackItemForm(forms.ModelForm):
id = forms.CharField(widget=forms.HiddenInput())
class Meta:
model = ItemLost
fields = ('id',)
Run Code Online (Sandbox Code Playgroud)
这里是我试图获取我的$ _POST ['id']并更新我的对象(我无法测试此部分,因为我此刻没有收到任何POST信息):
from .forms import GiveBackItemForm
"""Defining our views""" …Run Code Online (Sandbox Code Playgroud) 我无法理解 Akka 中的 Actor 以及线程与 Actor 的关系。
让我们以 Fridge Actor 和 Person Actor 向 Fridge Actor Reference 发送 GetFoodMessage(s) 为例。假设尊重不变性。
这些问题都是我在“为了好玩”开发 Akka 系统时想到的,我看到其他 Stack Overflow 线程讨论线程与 Actor 的关系,但我相信这些问题是不同的
我是Scala的新手,我很难从输入构建Map.
这是我的问题:
我正在获取电梯信息的输入.它由n条线组成,每条线都有电梯地板号码和电梯位置.
例:
0 5
1 3
4 5
Run Code Online (Sandbox Code Playgroud)
所以这里有3部电梯,第一部分在0号楼的0号楼,第二部分在1号楼3号楼等.
Scala有没有办法将它放在Map中而不使用var?
到目前为止,我得到的是所有电梯信息的矢量:
val elevators = {
for{i <- 0 until n
j <- readLine split " "
} yield j.toInt
}
Run Code Online (Sandbox Code Playgroud)
我希望能够一分为二变量"elevatorFloor"在数据结构中的线条和"elevatorPos"和他们组(我的猜测是,地图将是合适的选择),我想获得的东西看起来像:
elevators: SomeDataStructure[Int,Int] = ( 0->5, 1 -> 3, 4 -> 5)
Run Code Online (Sandbox Code Playgroud)
我想澄清一下,我知道我可以编写Javaish代码,初始化Map然后将值添加到它,但我试图保持尽可能接近函数编程.
感谢您的帮助或评论
actor ×1
akka ×1
django ×1
django-forms ×1
django-views ×1
docker ×1
mariadb ×1
python ×1
scala ×1