小编Dan*_*iel的帖子

Docker卷MariaDB Windows

我正在尝试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)

mariadb docker docker-compose

6
推荐指数
1
解决办法
4522
查看次数

在Django/Python中添加一个带有对象值的隐藏字段

我正在尝试创建一个应用程序,用户可以在其中管理"丢失属性"项目的数据库.为此,我有一个显示所有项目的主页面,当项目返回给所有者时,我每行都有一个按钮.

该按钮正在提交一个表单,该表单应包含已单击的元素的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)

python django django-forms django-views

2
推荐指数
1
解决办法
5545
查看次数

理解 Akka Actors 的线程

我无法理解 Akka 中的 Actor 以及线程与 Actor 的关系。

让我们以 Fridge Actor 和 Person Actor 向 Fridge Actor Reference 发送 GetFoodMessage(s) 为例。假设尊重不变性。

  • 这些消息会在不同的线程中“同时”处理,还是会在队列中一条一条地处理?
  • 线程生成是否完全由库管理并从 Actor 的概念中抽象出来?
  • Actor 引用是 Actor 的实例吗?
  • 当我停止一个演员(和他的孩子)时,我是否杀死了线程?(在冰箱没有更多食物的情况下,通知Person Actor没有更多食物可用)
  • Actor System 是所有这些线程的父进程吗?
  • Fridge Actor 是 Person Actor 的子级吗?

这些问题都是我在“为了好玩”开发 Akka 系统时想到的,我看到其他 Stack Overflow 线程讨论线程与 Actor 的关系,但我相信这些问题是不同的

actor akka

1
推荐指数
1
解决办法
853
查看次数

Scala从输入中理解

我是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然后将值添加到它,但我试图保持尽可能接近函数编程.

感谢您的帮助或评论

scala

0
推荐指数
1
解决办法
50
查看次数