簡體   English   中英

配置mysql / mysql-server dockerfile的問題

[英]Problems with configuring mysql/mysql-server dockerfile

我是計算機科學專業的二年級學生,在配置mysql docker時遇到一些問題。 作為一項任務,我們必須創建2個docker映像(其中1個使用apache / php和一個簡單的php網頁,另一個使用mysql)。 我已經創建了apache / php docker,這並不難,但是我在使用mysql進行了很多努力。

檔案

./Dockerfile
./test.sql

Docker文件

FROM mysql/mysql-server

ENV MYSQL_ROOT_PASSWORD=lindert

RUN mkdir /usr/sql
RUN chmod 644 /usr/sql
ADD test.sql /usr/sql/test.sql

run MYSQL -u root -p${MYSQL_ROOT_PASSWORD} -e "CREATE DATABASE \
shippingdb" && mysql -u root -p${MYSQL_ROOT_PASSWORD} shippingdb < 
/usr/sql/test.sql 

當我運行“ docker build”時。 出現此錯誤:

mysql: [WARNING] Using a password on the command line interface can be 
insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)

我不知道如何解決此問題,我已經谷歌搜索了3個小時,但是我還沒有找到答案,如果有人可以提供幫助,那就太好了。 謝謝!

將您的sql文件掛載到'/docker-entrypoint-initdb.d'路徑,它將被導入。 將您的“ CREATE DATABASE”調用放在sql文件中

IE:工作目錄/根目錄中的Dockerfile和sql文件

FROM mysql/mysql-server

ENV MYSQL_ROOT_PASSWORD=lindert

RUN mkdir /usr/sql
RUN chmod 644 /usr/sql
VOLUME ./ /docker-entrypoint-initdb.d

在官方mysql鏡像https://hub.docker.com/_/mysql/的docker hub頁面中提到了這一點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM